joerghigert: trotz Verweis auf Alternative wollen Browser Plugin laden

Beitrag lesen

Du meinst eine verschachtelte <object>-Anweisung im HTML-Code. Das war meine ursprüngliche Variante, allerdings habe ich dann gelesen, das es im IE wohl ein grundsätzliches Problem mit dem automatischen Ausführen z.B. des Quicktime Plugins geben soll.

Das kann dir doch Wurst sein, wenn du die Flash-Lösung primär anbietest und die Quicktime-Variante als Fallback für der Rest (und da meinetwegen noch einen Fallback mit Bildern oder was auch immer).

Grundsätzlich wäre es natürlich gegangen, die Sache hat allerdings einen Haken ... nachdem die Animation durchlaufen wurde, soll das letzte Bild (in diesem Fall ein Logo) weiter auf der Seite zu sehen sein. Dies geht entweder :

1. per GIF-Animation
2. indem der jeweilige Player nicht automatisch ein Rewind durchführt (in Quicktime ist dies Standard)
oder
3. indem nach dem Durchlaufen der Animation der Player ausgeblendet und dafür dann das Logo als Bild angezeigt

... wird.

Die Verwendung einer GIF-Animation fiel aus, da für eine einigermaßen natürlich wirkende Darstellung des aus den Flammen entstehenden Logos die gesamte Animation aus über 150 Einzelbildern bestehen müsste. Bei einer Auflösung von 800 x 600 Pixeln wird die Datei nicht gerade klein. Hinzu kommen die bekannten Einschränkungen in der Farbtiefe, diese sind leider auch nicht gerade förderlich in Bezug auf die Natürlichkeit der Darstellung. Alternativ hatten wir schon über eine PNG-Animation nachgedacht, doch welcher Browser kann damit wirklich umgehen?

Bei Verwendung des Flash Plugin stellt sich laut Elisabeth Castro und Apple im IE letztlich die gleiche Problematik wie bei Quicktime, da dieser ein allgemein geltendes Problem mit dem automatischen Auslösenden ActiveX-Komponenten haben soll. Auch hier wird von Beiden eine Umgehung des Problems mit Hilfe von Javascript empfohlen.
Im weiteren stellt sich bei einer Flash-Animation die Frage, wie setzt man den Parameter "autoRewind" innerhalb des SWF-Containers auf "false", damit die Animation nach Durchlaufen nicht automatisch auf das Startbild zurückgesetzt wird. Ich kenne zumindest keine frei verfügbare Software-Lösung, welche das könnte. Auch habe ich bisher keinen frei verfügbaren Flash- bzw. FLV-Player ausfindig machen können, bei dem sich ein "autoRewind" per Parameterangabe innerhalb einer <object>-Anweisung unterbinden liesse. Ich konnte dieses Problem nur mittels Flash selbst lösen.

Eine Lösung in der Form erst die Animation abspielen, im Anschluss dann den Player aus- und dafür dann ein Bild einzublenden, lässt sich meines Wissens nach auch nur mit Hilfe von JavaScript umsetzen. Und bei einem "autoRewind" des Players wäre die Darstellung nicht durchgängig, da das erste Bild der Animation einfach schwarz ist, während das letzte Bild der Animation das Logo zeigt.

Und letztlich kamen bei unserer Entscheidungsfindung auch noch die Umstände hinzu, das sowohl Flash als auch Quicktime nicht standardmässig auf jedem System installiert sind, Flash unter iOS nicht unterstützt wird und auch eine HTML5-Syntax in einigen von uns getesteten Browsern noch nicht wirklich funktionierte. Von daher haben wir uns entschieden, quasi ein zum üblichen Standard umgekehrten Fallback von Quicktime zu Flash einzurichten und den Prozess der Aktivierung des Plugins per JavaScript auszulösen.
Eine wie ich finde nicht wirklich schöne und für mich als JavaScript-Dau doch recht aufwendige Methode. Doch was soll ich machen? Wenn Du, oder auch jemand anderes, eine bessere Lösung anzubieten hast/hat ... immer her damit.

Gruss Jörg