Immer wieder ein Ärgernis, wenn die Seite im Firefox läuft und dann beim Laden der Seite im Internet Explorer die Meldung kommt. "Seite kann nicht angezeigt werden. Vorgang abgebrochen".
Um dieses Problem zu beheben gibt es zwei Ansätze, wovon ich allerdings nur den zweiten getestet habe
1. Einbinden des Lightbox-Skripts in das Ende des body-Tags. Dadurch wird erzwungen, dass beide Skripts nacheinander geladen werden und es kommt angeblich zu keinen Konflikten
2. Javascript-Aufruf von swfObject verändern
An jeder Stelle, wo ein Flashfilm per swfObject eingebunden wird steht ein Skript-Tag. Dieser Tag muss wie folgt mit dem defer-Attribut ergänzt werden
1 | ... type="text/javascript" defer="defer" ... |
Statistik: read: 2753 / today: 3 / last: 08.02.2012
‹ Clearfix – Das einschließen von Floats //
AS3 MouseEvents ›
4 Kommetare • Eintrag schreiben
John →
#1 Permalink Am 26. May 2009 um 19:25 Uhr
Eine dritte Möglichkeit wäre, den Aufruf von SWFObject in ein
window.addEvent('domready', function(ev){ //swfcode hier });verpacken, wenn MooTools eh’ eingebunden ist – dies kann allerdings zu einer leichten Verzögerung des Austausches führen, schließlich wird ja auf das ‘domready’ event gewartet.
Man könnte übrigens auch SWFObject durch die in MooTools enthaltene Swiff-Methode ersetzen, wenn man mag :) http://mootools.net/docs/core/Utilities/Swiff
Andi Keßler →
#2 Permalink Am 28. May 2009 um 12:52 Uhr
Hmm über die Swiff-Methode wäre das wohl die eleganteste Möglichkeit, wenn man SWF-Object ersetzen mag, was ich nicht unbedingt will.
Das Ganze Problem ist nämlich auf einer TYPO3-Page aufgetreten und da gibt es eine sehr gelungene SWF-Object Extension um Flash-Filme einzubinden.
Naja jedenfalls, defer wurde man höre und staune von Microsoft mit dem IE 4 eingeführt und ist mittlerweile Standard geworden. Es sorgt wie auch schon domready dafür, dass das Script erst ausgeführt wird, wenn der body-Inhalt geparst ist. Und da dies in der Regel nach dem Laden des Heads passiert, haben wir den gleichen Effekt, nur mit weniger Schreiberei
Thomas Aull →
#3 Permalink Am 28. May 2009 um 17:12 Uhr
Was? Ein Standart von Microsoft? Krass…
David Hellmann →
#4 Permalink Am 30. May 2009 um 21:04 Uhr
Wunder gibt es eben immer wieder, hehe :)