2010-07-26 3 views

Antwort

2

es gegen mich nicht halten Sie, wenn es nicht hilfreich ist;) Aber das scheint relevant: http://kb2.adobe.com/cps/140/tn_14086.html

Von der Website (bearbeitet und gekürzt):

Dieser Ansatz Die Erkennung von Flash Player beruht auf zwei Schlüsselelementen. ein Flash-Plug-in "Sniffer", der die GetURL-Aktion verwendet, auf die nur der Flash 4 Player reagiert, und eine HTML-Seite mit einem META-Aktualisierungs-Tag. Die Indexseite der Site verwendet einen Flash-Film, um Version 4 zu erkennen Flash Player und richten Sie diese Browser auf Flash 4-Inhalte aus. Wenn der Benutzer die Indexseite entweder ohne Flash Player oder mit Version 2 oder 3 des Players erreicht, sendet das META-Aktualisierungs-Tag diese automatisch an eine Nicht-Flash-Seite, die zum Herunterladen von Version 4 des Flash Player auffordert. Dieses Schema funktioniert ohne JavaScript, wodurch es einfacher und browserkompatibler wird.

ein Flash 4 "Sniffer" Erstellen:

  1. einen neuen Flash-Film erstellen ...
  2. In Ändern> Filmset die Abmessungen des Films breit und 18px hoch 18px. Dies ist der kleinste Flash-Film, der erstellt werden kann ...
  3. Keyframes in Bild 1 und 2 einfügen. Bild 2 auswählen und Modifizieren> Bild wählen. Fügen Sie im Dialogfeld "Frame-Eigenschaften" die Aktion "URL abrufen" hinzu. In das Feld URL geben Sie die URL der HTML-Seite ein, aus der die echte Flash-Site besteht. Am wichtigsten ist: Setzen Sie die URL in Anführungszeichen und setzen Sie das Feld URL abrufen auf Ausdruck. Dies stellt sicher, dass nur der Flash 4 Player diese Aktion ausführt.

  4. Fügen Sie dieser Liste eine weitere Aktion hinzu - Stop. Wählen Sie OK.

  5. Mithilfe der Flash 4 Publish-Funktion können Sie eine HTML-Datei mit der Vorlage "Nur Flash 4 (Standard)" erstellen. Dies wird die Seite index.html für diese Flash-Site sein.

Erstellen eines META-Refresh-Tag in einem HTML-Dokument:

  1. Öffnen Sie das index.html Dokument in einem Editor wie Macromedia Dreamweaver.
  2. In der <HEAD> Tag des HTML-Dokuments erstellen Sie ein META-Refresh-Tag ... <META HTTP-EQUIV="Refresh" CONTENT="10; URL=alternative.html"> ... Der Dateiname "alternative.html" sollte durch den Namen Ihrer Seite ersetzt werden, die den alternativen Inhalt enthält, falls Der Benutzer hat den Flash 4 Player nicht installiert.
  3. [Erstellen Sie die alternative Seite - Alternative.html - oder was auch immer Sie haben es genannt]
  4. [Hinzufügen geeignete Inhalte und Links zu den entsprechenden Flash-Download-Seiten]
0

Verwenden Sie die navigator Eigenschaften mimeTypes und plugins Adobe bietet documentation auf wie dies zu überprüfen.

if(navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) { 
    // hasSupport 
} 
+0

Diese Methode der Erkennung ist unglaublich veraltet und funktioniert nicht einmal auf IE 8, geschweige denn einen mobilen Browser. Es klingt auch so, als ob das OP nach einer Nicht-JS-Erkennungsmethode sucht. –

+0

Ja, ich suche eine Nicht-JS-Methode. – user198729

0

Die meisten Browser (einschließlich mobiler sind) schickte einen Accept-Header als Teil der http Anfrage, die Ihnen sagen wird, welche Inhalt-Typen es akzeptieren kann, so dass Sie Anwendung/X-Shockwave-Flash dort finden können.

Ich bin nicht sicher, ob dies mehr auf mobilen Browsern zuverlässig ist allerdings für ein paar Jahre aus der Mobilfunkbranche gewesen

Eine weitere Option ist Quellen wie WURFL oder UA-Prof abzufragen zu bestimmen, um zu versuchen wenn das Telefon unterstützt, was Sie benötigen - aber das wird nicht immer funktionieren - vor allem, wenn ein alternativer Browser auf dem Telefon verwendet wird

Verwandte Themen