Willkommen bei Schnipsel, Code Schnipsel zu Wordpress, PHP, HTML, CSS, jQuery und so weiter...

IE-Bug: “Vorgang abgebrochen” bei Verwendung von Mootools-Lightbox & swfObject

05.2009 / von: Andi Keßler / 4 Kommentare / Kategorie: HTML / Tags: , , ,

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
//

  1. 4 Kommetare • Eintrag schreiben

  2. 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

  3. 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

  4. Thomas Aull →
    #3 Permalink Am 28. May 2009 um 17:12 Uhr

    Was? Ein Standart von Microsoft? Krass…

  5. David Hellmann →
    #4 Permalink Am 30. May 2009 um 21:04 Uhr

    Wunder gibt es eben immer wieder, hehe :)

Kommentar schreiben

Code einfügen: <pre lang="php" line="1"> Code hier </pre>