Liebe Spezialisten,
ich verzweifle langsam, denn mein Problem scheint wieder einmal eine reine Willkür des gottverd****** IE zu sein.
Dieser Code, der von einer Funktion ausgeführt wird, sollte eigentlich eine neue Seite laden lassen...
window.top.location.href = neueURL;
... aber im IE sehe ich nur kurz die Animation zum Laden (einschließlich Fortschrittsbalken) und dann tut er so, als sei nix gewesen.
Ich habe alles probiert:
- Test-Dokument nur mit dieser Anweisung (funzt)
- Anweisung direkt in die Adresszeile eingegeben (funzt)
- einen Dummy-Parameter mit Timestamp an die URL gehängt (nützt nix)
- im Firefox und Opera alles brav auch ausprobiert (funzt alles)
- "Sicherheits"-Einstellungen auf Minimum reduziert (nützt nix)
- mir unmittelbar vor der Zuweisung "location.href =" das window.top.document.body.innerHTML alerten lassen (is zwar das richtige window, funzt aber trotzdem net)
Woran kann es denn liegen? Ich weiß echt nimmer weiter.
Hinweise zum Weissagen:
Es handelt sich um eine Editor-Seite, die den neuen TinyMCE einsetzt. Ich prüfe bei den beiden Links, mit denen man sich aus der Seite wieder herausklicken kann, ob es ungespeicherte Änderungen gibt und frage mittels einem von TinyMCE generierten Confirm-Fenster nach, ob der User wirklich ohne Speichern gehen will. Dazu sind die beiden Links natürlich "tot", geben aber über ihr href-Attribut die URL an den onclick-Handler weiter, der diese Confirm-Geschichte ausführt. - Aber daran kann (und sollte) es eigentlich nicht liegen, denn das window stimmt und die URL auch.
Liebe Grüße aus Ellwangen,
Felix Riesterer.
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)