2010-07-26 17 views

risposta

2

Non tenerlo contro di me se non è utile;) Ma questo sembra rilevante: http://kb2.adobe.com/cps/140/tn_14086.html

Dal sito (modificata e abbreviata):

Questo approccio al rilevamento di Flash Player si basa su due elementi chiave; uno "sniffer" di plug-in Flash che utilizza l'azione GetURL a cui risponderà solo Flash 4 Player e una pagina HTML con un tag di aggiornamento META. La pagina indice del sito utilizzerà un filmato Flash per rilevare la versione 4 di Flash Player e indirizza tali browser al contenuto di Flash 4. Se l'utente accede alla pagina dell'indice senza Flash Player o con la versione 2 o 3 del lettore, il tag di aggiornamento META li invierà automaticamente a una pagina non Flash che richiederà loro di scaricare la versione 4 di Flash Player. Questo schema funziona senza utilizzare JavaScript, rendendolo più semplice e più compatibile con il browser.

Creazione di un Flash 4 "sniffer":

  1. Creare un nuovo filmato Flash ...
  2. In Elabora> set cinematografico dimensioni del film di 18px 18px di larghezza e alta. Questo è il più piccolo di un filmato Flash può essere creato ...
  3. Inserisci fotogrammi chiave sui fotogrammi 1 e 2. Seleziona il fotogramma 2 e scegli Modifica> Fotogramma. Nella finestra di dialogo Proprietà frame, allegare un'azione Ottieni URL. Nel campo URL inserisci l'URL nella pagina HTML che costituirà il vero sito Flash. Ancora più importante: inserisci l'URL tra virgolette e imposta il campo Ottieni URL per l'espressione. Questo assicura che solo il giocatore di Flash 4 eseguirà questa azione.

  4. Aggiungere un'altra azione a questo elenco - Stop. Seleziona OK.

  5. Utilizzo della funzione di pubblicazione di Flash 4, creare un file HTML utilizzando il modello solo di Flash 4 (predefinito). Questa sarà la pagina index.html per questo sito Flash.

Creazione di un tag META refresh in un documento HTML:

  1. Aprire il documento index.html in un editor come Dreamweaver di Macromedia.
  2. Nel tag <HEAD> del documento HTML creare un tag di aggiornamento META ... <META HTTP-EQUIV="Refresh" CONTENT="10; URL=alternative.html"> ... Il nome file "alternative.html" deve essere sostituito con il nome della pagina che contiene il contenuto alternativo, nel caso in cui l'utente non ha installato Flash 4 Player.
  3. [Crea la pagina alternativa - alternativa.html - o qualsiasi altra cosa che hai nominato it]
  4. [Aggiungi contenuti e link appropriato per le relative pagine di download di Flash]
0

Utilizzare i navigator proprietà mimeTypes e plugins Adobe fornisce documentation su come controllare questo.

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

Questo metodo di rilevamento è incredibilmente obsoleto e non funziona nemmeno su IE 8, tanto meno un browser mobile. Sembra anche che l'OP cerchi un metodo di rilevamento non JS. –

+0

Sì, sto cercando un metodo non JS. – user198729

0

maggior parte dei browser (compresi quelli mobili) ha inviato un'intestazione Accept come parte del http richiesta che ti indicherà quali tipi di contenuto può accettare in modo che tu possa trovare application/x-shockwave-flash lì.

Non sono sicuro se questo è affidabile più sui browser mobili anche se, come sono stati fuori del settore della telefonia mobile per un paio di anni

Un'altra opzione è quella di interrogare le fonti come WURFL o UA-Prof per cercare di determinare se il telefono supporta ciò che richiede, ma non sempre funziona, specialmente se sul telefono è utilizzato un browser alternativo

Problemi correlati