Hallo,
Mozilla auch nicht im Strict-Modus? (about:config → javascript.options.strict=true)
oh, danke für den Tipp! Das "about:config" kannte ich noch gar nicht.
Habe javascript.options.strict auf true gesetzt, bekomme aber im Mozilla weiterhin keine Fehler.
Soll heißen: im Mozilla läuft alles einwandfrei und wie geschmiert.
Diese Fehlermeldung des IE ist mir bisher auch noch nie untergekommen.
Tja, vielleicht sollte ich sie ausdrucken und einrahmen...
:/
Ich konnte das Problem immerhin etwas eingrenzen: im IE werden beim ersten Laden meiner Seite die zwei Aufrufe von addLoadEvent() jeweils doppelt durchgeführt. Und das führt zum Fehler.
Nach einem Refresh der Seite werden die Aufrufe von addLoadEvent() ganz normal nur je einmal ausgeführt.
Wohlgemerkt: diese merkwürdige Verhalten gibt es nur im IE.
Leider bringt mir diese Erkenntnis gar nix.
Hier ein bißchen mehr Code:
Methode addLoadEvent (nix Neues, findet man per Google zigfach im Netz):
function addLoadEvent(func) {
if(typeof window.onload == "function") {
var oldFunc = window.onload;
window.onload = function() {
oldFunc();
func();
}
} else {
window.onload = func;
}
}
Die besagten zwei Aufrufe stehen im Head meiner Seite:
<script type="text/javascript">
try {
addLoadEvent(initObjects);
addLoadEvent(addTopLinks);
} catch(err) {
alert(err);
}
</script>
Und im IE werden diese Aufrufe eben beim ersten Laden doppelt ausgeführt....
Ciao,
Andreas
"Das Corporate Design für das Internet sieht eine Reihe von Grafikelementen vor, die die Optik der Webseite visuell und funktionell beeinflussen." - (Zitat aus dem "Styleguide Corporate Design" eines großen Konzerns...)