onload fout in IE

Status
Niet open voor verdere reacties.

henkhoogerbrug

Gebruiker
Lid geworden
25 sep 2008
Berichten
107
In IE krijg ik iedere keer de foutmelding dat de typen niet met elkaar overeenkomen. Het gaat dus over het attachEvent statement.
Hoe kan ik dit oplossen? Het werkt volgens mij wel, maar als het goed werkt zou ik geen fout verwachten.

[JS]<script language="JavaScript">
<!--
if (window.attachEvent) {
window.attachEvent('onload', slide(1));
}
else if (window.addEventListener) {
window.addEventListener('load', slide(1), false);
}
else {
document.addEventListener('load', slide(1), false);
}
-->
</script>[/JS]
 
[JS]if (window.attachEvent) {
window.attachEvent('onload', slide);
}
else if (window.addEventListener) {
window.addEventListener('load', slide, false);
}
else {
window.onload = slide;
}
[/JS]
Als geen van beide werkt, kan je altijd nog de onload van window proberen ;)

Daarnaast geef je bij AttachEvent en addEventListener een functienaam op, en niet een functie-string. Wat je eventueel nog kan doen:
[JS]

function mijnLaadFunctie()
{
slide(1);
}

if (window.attachEvent) {
window.attachEvent('onload', mijnLaadFunctie);
}
else if (window.addEventListener) {
window.addEventListener('load', mijnLaadFunctie, false);
}
else {
window.onload = mijnLaadFunctie;
}
[/JS]

:thumb:
 
Heb je dit ook al eens geprobeerd?:
Code:
[font=courier]<script type="text/javascript">[/font]

Het attribuut language="JavaScript" is al in html4.01 (1999) tot afgekeurd attribuut verklaard, ten gunste van het type="..." attribuut:
LANGUAGE
Deprecated. This attribute specifies the scripting language of the contents of this element. Its value is an identifier for the language, but since these identifiers are not standard, this attribute has been deprecated in favor of type.
Een heleboel al jaren op het web bivakkerende tutorials en copy/paste scripts hebben hier helaas geen update op gehad, en zo zet de fout zich voort en voort... :confused:

In elk geval: validators en browsers mogen met een foutmelding reageren als ze geen type attribuut zien. En dat is correct! :)

Met vriendelijke groet,
CSShunter
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan