Flasherkennung in preloader

TCMRO

Erfahrenes Mitglied
Hi,

ich hab hier mal gelesen, das es eine Flash-erkennung mit automatischer weiterleitung gibt, die man auf die Startseite (Html) legen muss. Ich habe auf der startseite allerdings schon einen Preloader. Kann ich die Erkennung in den Preloader basteln, oder ist die reines Html? Gibt es unterschiedliche Flash-Erkennungs-tools (möglichkeiten)?

MfG

Daniel
 
Hi,

Nimm als "Startseite" einfach die html-Version Deiner Site und bringe dort eine unsichtbare (z.B. 1x1 Pixel, Hintergrundfarbe) SWF-Datei als "Detektor" unter. Diese Datei leitet dann per getURL auf die Flashversion weiter.

Beispielcode:
Code:
var v = System.capabilities.version;
v = v.split(" ");
v = parseInt(v[1], 10);
if (v < 7) {
	getURL("brauchst_du_player_7.htm", "_self");
} else {
	getURL("hauptseite.htm");
}
So kannst Du z.B. auch verschiedene Playerversionen abfragen.

Gruß
.
 
Und was mach ich, wenn ich keine Html Version der seite habe?
Wie soll die swf weiterleiten wenn man kein Flash hat?
Ich versteh das nicht so ganz...

Daniel
 
Was soll denn angezeigt werden, wenn kein PlugIn vorhanden ist - eine Fehlerseite? Mach es genau so, wie ich beschrieben habe, und binde die unsichtbare swf-Datei in der Fehlerseite ein.

Der Sinn der Sache ist dieser:
- ist Flash vorhanden, so wird der Film ausgeführt und kann zur richtigen Seite weiterleiten.
- ist Flash nicht vorhanden, bleibt eben das sichtbar, was sich auf der Seite sonst noch so befindet.

Es gibt auch mit JavaScript Möglichkeiten, das PlugIn zu testen, aber ich würde mich nicht unbedingt darauf verlassen, dass JS aktiviert ist.

Gruß

P.S.: Irgendwo habe ich mal von einem "noflash"-Tag gelesen (ähnlich wie <noframes>), in dem Du alternativ zumindest eine Bitmap anzeigen kannst. In welchen Browsern das funktioniert, habe ich aber nicht mehr im Kopf - Google einfach mal danach.
.
 
Wenn kein Plugin vorhanden ist, soll ein kleines Textfeld erscheinen, welches einem erklärt, das der benötigte Plug in automatisch heruntergeladen wird. Dann soll die Seite neu geladen werden.
Kann man so ein Textfeld hinter einer swf plazieren?


Was soll denn angezeigt werden, wenn kein PlugIn vorhanden ist - eine Fehlerseite? Mach es genau so, wie ich beschrieben habe, und binde die unsichtbare swf-Datei in der Fehlerseite ein.

Du meinst in der Startseite? Oder willst Du mich verwirren? :suspekt:

MfG

Daniel
 
... in diesem Fäll wäre Startseite == Fehlerseite. ^^

Du kannst zwar einen Flashfilm vor einer html-Nachricht positionieren, aber ich weiß nicht, ob das Objekt dann wirklich unsichtbar wäre -> ausprobieren.

Ansonsten such mal im JavaScript-Forum nach "Flash erkennen" oder so - dort steht irgendwo, wie man es mit JS macht.

Gruß
.
 
Hi,

so schaut mein script aus :)

PHP:
var testVersion = System.capabilities.version.substr(0, 5)
if (testVersion == "WIN 8") {
	trace("ok")
} else {
	trace("Die Seite wurde nicht mit Flashplayer 8 geladen");
}

Gruß
 
@marian: Und was machst Du, wenn jemand mit dem Mac auf Deine Seite surft - aussperren? ^^

Meine Version gibt die Zahl vor dem Komma zurück und sollte (eigentlich) auf allen Systemen laufen.

Gruß
.
 
Achso :D

Ich hab in der Schule zwar nen Mac aber kein Flash8 Plugin.. daher ist es mir wohl noch nicht aufgefallen :)

Gruß
 
Zurück