Hallo,
ich lade per Javascript Bilder nach und musste feststellen, dass mein Code, der in FF 2/3/4, Opera, Safari und IE 6/7/8 einwandfrei funktioniert im IE9 fehlschlägt. Er macht einfach gar nichts und gibt auch keine JS-Fehlermeldung aus. Ich konnte das Problem inzwischen auf folgende Funktion reduzieren:
function start_procedure(direction, op_value, picpath, timefos)
{
var new_image2 = new Image();
new_image2.src = picpath;
if (new_image2.complete == false)
{
setTimeout("start_procedure('"+direction+"', '"+op_value+"', '"+picpath+"', '"+timefos+"')", timefos);
}
else
{
setTimeout("changepic_procedure('"+direction+"', '"+op_value+"', '"+picpath+"')", timefos);
}
}
Diese Funktion soll den weiteren Ablauf verzögern bis das Bild fertig geladen ist. Im Internet Explorer 9 kommt er jedoch nie in den else-Zweig. Also vermute ich, dass der IE9 den Befehl ".complete" falsch interpretiert.
Wenn ich im IE9 einstelle er solle die Seite als IE8 oder IE7 interpretieren funktioniert es einwandfrei, mit dem Kompatibilitätsmodus in der Adressleiste nicht.
Wie kann man den Code ändern, dass der IE9 ihn frisst?
Gruß
Matthias