2010-07-26 13 views

Odpowiedz

2

Nie miej mi jeśli to nie jest pomocne;) Ale to wydaje się istotne: http://kb2.adobe.com/cps/140/tn_14086.html

Od strony (edytowane i skrócona):

Podejście do wykrywania Flash Player opiera się na dwóch kluczowych elementach; "sniffer" z wtyczką Flash, który używa akcji GetURL, na którą odpowiada tylko odtwarzacz Flash 4, oraz strony HTML z tagiem odświeżania META. Strona indeksu witryny użyje filmu Flash do wykrycia dla wersji 4 Flash Player i przekieruj te przeglądarki do zawartości Flash 4. Jeśli użytkownik wejdzie na stronę indeksu albo bez Flash Playera, albo z wersji 2 lub 3 odtwarzacza, znacznik odświeżania META automatycznie wyśle ​​je na stronę inną niż Flash, która poprosi ich o pobranie wersji 4 Flash Playera. Ten schemat działa bez użycia JavaScript, co czyni go prostszym i bardziej kompatybilnym z przeglądarką.

Tworzenie Flash 4 "sniffer":

  1. Utwórz nowy film Flasha ...
  2. W Modyfikuj> film ustawić wymiary filmu do 18px 18px szerokości i wysokości. Jest to najmniejszy film Flasha, który można utworzyć ...
  3. Wstawianie klatek kluczowych w klatkach 1 i 2. Wybierz klatkę 2 i wybierz Modyfikuj> Klatka. W oknie dialogowym Właściwości ramki załóż działanie Pobierz adres URL. W polu URL umieść adres URL strony HTML, która będzie tworzyła prawdziwą stronę Flash. Co najważniejsze: umieść adres URL w cudzysłowie i ustaw pole Pobierz adres URL na wyrażenie. Gwarantuje to, że tylko gracz Flash 4 wykona tę akcję.

  4. Dodaj kolejną akcję do tej listy - Stop. Wybierz OK.

  5. Używanie lampy błyskowej 4 Opublikuj funkcję, utwórz plik HTML, korzystając tylko z szablonu Flash 4 (domyślnie). To będzie strona index.html dla tej witryny Flash.

Tworzenie META tag odświeżania w dokumencie HTML:

  1. Otwórz dokument w edytorze index.html takich jak Macromedia Dreamweaver.
  2. W znacznikudokumentu HTML utwórz znacznik odświeżania META ... <META HTTP-EQUIV="Refresh" CONTENT="10; URL=alternative.html"> ... Nazwa pliku "alternatywa.html" powinna zostać zastąpiona nazwą strony zawierającej alternatywną treść, w przypadku gdy użytkownik nie ma zainstalowanego Flash Playera.
  3. [Utwórz alternatywną stronę - alternatywę.html - lub cokolwiek pan nazwał ją]
  4. [Dodać odpowiednią treść i linki do odpowiednich stron Flash Pobierz]
0

Użyj właściwości navigator właściwościi plugins Adobe zapewnia , jak to sprawdzić.

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

Ta metoda wykrywania jest niewiarygodnie przestarzała i nie działa nawet w IE 8, nie mówiąc już o przeglądarce mobilnej. Wygląda również na to, że OP szuka metody wykrywania innej niż JS. –

+0

Tak, szukam metody innej niż JS. – user198729

0

Większość przeglądarek (w tym te telefony) wysłany nagłówek Accept jako część http Żądanie, które powie Ci, jakie typy zawartości może zaakceptować, abyś mógł znaleźć tam aplikację application/x-shockwave-flash.

Nie jestem pewien, czy to jest wiarygodne już w przeglądarkach mobilnych choć jako były z branży telefonii komórkowej na kilka lat

Inną opcją jest do kwerendy źródeł jak WURFL lub UA-Prof, aby spróbować ustalić jeśli telefon obsługuje to, czego potrzebujesz - ale to nie zawsze działa - zwłaszcza jeśli inna przeglądarka jest używana na telefonie

Powiązane problemy