SWFObject ist eine einfach zu nutzende und standardisierte Methode, Flash mittels kurzem Javascript in Webseiten einzubinden. Es bietet verschiedene Vorteile wie z.B. die Möglichkeit, Sicherzustellen, dass die benötigte Flash Version installiert ist.

 


Achtung: Folgendes Script funktioniert nicht mehr (wahrscheinlich auf Grund von Änderungen in Flash)!

Das Script unten wurde (November 2006) mit Flash Version 6 entwickelt (und funktionierte damals prima)! Derzeit habe ich keinen Zugang zu einem aktuellen Flash, und wäre dankbar, wenn jemand die FLA Datei entsprechend anpassen, zum SWF machen und mir schicken könnte damit auf aktuelle Flash Versionen unterstützt werden. Das unten beschriebene Prinzip sollte aber auch heute (mit aktuellem Flashplayer) noch immer funktionieren.


Irgendwann entstand die Idee eine Möglichkeit zu schaffen, eine Überprüfung für eine Webseite zu entwickeln, die bei Vorhandensein des Flashplugins zu einer Flash-Seite weiterleitet, wenn kein Flash-Plugin installiert ist direkt zu einer HTML (d. h. Flash freien) Seite.

Das passiert

  1. Die Seite wird geladen
  2. Falls ein Flashplugin installiert ist, wird dieses geladen und ausgeführt.
    1. Im Flashfilm wird die Datei flashtest.txt gelesen.
    2. Auf die dort festgelegte Seite wird sofort weitergeleitet.
    3. Die neue Seite (auf der Flash verwendet werden kann) erscheint im Browser d. h. Ende des Flashtests
  3. Ist kein Flashplugin installiert, oder startet dieses nicht, wird über das Meta Tag in Zeile 4 nach 6 Sekunden auf die Zielseite (die kein Flash enthalten sollte, in diesem Fall http://www.unifiedtkd.de/ weitergeleitet.)
  4. Die neue Seite (auf der kein Flash verwendet werden kann) erscheint im Browser d. h. Ende des Flashtests

Sie können es direkt ausprobieren: Flash-Test jetzt durchführen.
Sie erhalten nach dem Flash Test die Nachricht ob das Plugin gefunden wurde oder nicht und können dann hierher zurückkehren.

So funktioniert das ganze technisch

Code der Datei flashtest.html:

  1. <meta http-equiv=Content-Type content="text/html; charset=ISO-8859-1">
  2. <meta http-equiv="refresh" content="6; URL=http://www.unifiedtkd.de/">
  3. <TITLE>flashtest</TITLE>
  4. </HEAD>
  5. <BODY bgcolor="#FFFFFF">
  6. page is loading...please wait a moment
  7. <object width="1" height="1">
  8. <param name=movie value="flashtest.swf">
  9. <param name=quality value=high>
  10. <embed src="flashtest.swf" quality=high type="application/x-shockwave-flash" width="1" height="1">
  11. </embed>
  12. </BODY>
  13. </HTML>

Erklärung der wichtigsten Zeilen

  1. Zeile 4: Über ein ganz normales HTML Meta refresh wird die Seite http://www.unifiedtkd.de/ nach 6 Sekunden geladen. Diese Seite ist eine Seite ohne Flash.
    Der Wert von 6 Sekunden ist recht willkürlich aber er darf auch nicht zu gering sein: Das Flash-Plugin muss in dieser Zeit a) geladen und b) ausgeführt werden können!
  2. Zeile 9 bis 14 laden den Flash Film "flashtest.swf" mit der Größe 1x1 Pixel.
    Dieser Film ist vom Format her (1x1 Pixel) so klein wie möglich und besteht nur aus wenigen Frames. Die Dateigröße beträgt nur 138 Byte - also 138 Zeichen.
    Was macht nun der Flash Film flashtest.swf?
    Der Flash Film lädt die Datei flashtest.txt. Diese Datei enthält nur eine einzige Zeile:
    flashurl=http://www.team-noehring.de/php/cmsmadesimple/index.php?page=projekte&flashwindow=_self
    flashurl=... gibt hierbei die (Flash-)Seite an auf die (durch den Flashfilm selbst!) weitergeleitet werden soll,
    flashwindow=... gibt den Frame an in dem die Seite (flashurl) geöffnet werden soll.

 

Hinweis: Für die Überprüfung und das Starten des Flashplugins benötigen unterschiedliche Browser unterschiedlich viel Zeit. Daher rate ich die Zeit der HTML Weiterleitung (Zeile 4: 6 Sekunden) auf 10 Sekunden zu erhöhen!

Kostenlos!
Alle Dateien (inkl. Quellcode, kompiliertem Flash File, TXT-Config) herunterladen