Archief - JS error in IE8

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Bram

Legacy Member
Hallo allen

Ik heb een kleine website in mekaar gestoken voor iemand, maar krijg nu de melding dat er een JS error zit die zich enkel voordoet in IE8.

Bug doet zich inderdaad voor op deze pagina: Elke Vindevoghel

Maar ie doet zich ergens voor in jQuery zelf, geen idee wat em veroorzaakt.

De JS file staat hier: http://elkevindevoghel.be/js/script.js

In FF doen zich geen errors voor, dus ik kan me niet behelpen met Firebug. Iemand een idee hoe ik dit best debug?

Parnakra

Legacy Member
Je kan al beginnen met de non-minified jquery te gebruiken, zodat je duidelijk kan zien wat er gebeurt op de lijn waar de fout zich voordoet.

Hoogstwaarschijnlijk wordt er een CSS property (op een bepaalde manier) ingesteld die niet door IE8 ondersteund wordt.

/edit: ik zie trouwens dat je de nth-child selector gebruikt in je script.js. Altijd gevaarlijk om CSS3 selectors te gebruiken i.s.m. oudere browsers. Hier duikt er al een probleem op, misschien moet je eerder in die richting zoeken.

Bram

Legacy Member
Parnakra zei:
Je kan al beginnen met de non-minified jquery te gebruiken, zodat je duidelijk kan zien wat er gebeurt op de lijn waar de fout zich voordoet.

Good point, is nu zo. Ik onderzoek morgen met een frisse kop verder. Merci voor de tips alvast.

Zie nu da het in een step variabele/functie ofzoiets gebeurd. Mijn javascript is nog nie schittterend genoeg om het echt te begrijpen. Hoopte ff da het lag aan mijn step variabele, maar blijbkaar niet :(

Parnakra

Legacy Member
Ik ziet alleszins in script.js op lijnen 100 en 104 een punt-komma ontbreken. Webkitbrowser gaan zulke fouten meestal stilzwijgend opvangen, terwijl IE er volledig op blokkeert.

Op lijn 92 snap ik ook niet onmiddellijk wat je doet met offsets[child]*-1. *- is niet meteen een javascript operator die me bekend voorkomt.

Als dat niet helpt en je niet meteen een oplossing vindt, kan het blijkbaar helpen om een catch te plaatsen op de plaats waar de fout zich voordoet, zodat deze stilzwijgend opgevangen wordt. Zie hier.

Zero Grav

Legacy Member
Qua nth-child, vergeet niet dat JQuery zelf de eq() selector heeft die meestal (niet altijd) hetzelfde bereikt. Maar in dit geval alleszins wel op het eerste zicht.
Maar als ik het juist heb heeft JQuery zijn eigen implementatie (blijkbaar implementeren ze Sizzle) van die selectors en werkt de nth-child van hun ook in oudere browsers.

Bram

Legacy Member
Bon, mij nog eens mee bezig gehouden, eindelijke gevonden wat het was:

Ik voerde de select functie uit, die het object "offsets" gebruikt. Maar offsets werd pas ingevuld na de eerste select call. Bijgevolg probeerde em te animaten naar left: NaNpx. Wat IE8 blijkbaar doet stoppen.

Dastardly

Legacy Member
Bram zei:
In FF doen zich geen errors voor, dus ik kan me niet behelpen met Firebug. Iemand een idee hoe ik dit best debug?

ben blij dat 't ondertussen opgelost is, maar om op het bovenste even terug te komen : je kan in IE gewoon op F12 drukken, dan krijg je normaal ook een extra scherm of staat er onderaan in je huidig scherm ook een soort van firebug (meer in de stijl die chrome hanteert). kan je dus ook gemakkelijk javascript met debuggen.

zeg het er maar even bij aangezien er inderdaad wel wat JS zaken zijn waarover IE struikelt en de 'betere' browsers niet :)

Bram

Legacy Member
Dastardly zei:
ben blij dat 't ondertussen opgelost is, maar om op het bovenste even terug te komen : je kan in IE gewoon op F12 drukken, dan krijg je normaal ook een extra scherm of staat er onderaan in je huidig scherm ook een soort van firebug (meer in de stijl die chrome hanteert). kan je dus ook gemakkelijk javascript met debuggen.

zeg het er maar even bij aangezien er inderdaad wel wat JS zaken zijn waarover IE struikelt en de 'betere' browsers niet :)

Merci voor het nog even te vermelden (had het ondertussen zelf ook gezien :p)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan