2010-07-26 18 views

Respuesta

2

No lo sostenga contra mí si no es útil;) Pero esto parece relevante: http://kb2.adobe.com/cps/140/tn_14086.html

Desde el sitio (editada y abreviada):

Este enfoque la detección de Flash Player depende de dos elementos clave; un "sniffer" de complemento Flash que usa la acción GetURL a la que solo responderá el Flash 4 Player, y una página HTML con una etiqueta de actualización META. La página de índice del sitio usará una película Flash para detectar la versión 4 de Flash Player y dirigir esos navegadores al contenido de Flash 4. Si el usuario accede a la página de índice sin el Flash Player o con la versión 2 o 3 del reproductor, la etiqueta de actualización de META los enviará automáticamente a una página que no sea Flash que les pedirá que descarguen la versión 4 de Flash Player. Este esquema funciona sin usar ningún JavaScript, por lo que es más simple y más compatible con el navegador.

Creación de un flash 4 "sniffer":

  1. Crear una nueva película Flash ...
  2. En Modificar> Película Dimensiones del set de la película a 18px 18px de ancho y alto. Esta es la película Flash más pequeña que se puede crear ...
  3. Inserte fotogramas clave en el fotograma 1 y 2. Seleccione el fotograma 2 y elija Modificar> Fotograma. En el cuadro de diálogo Propiedades de marco, adjunte una acción Obtener URL. En el campo URL, coloque la URL en la página HTML que conformará el sitio Flash real. Lo más importante: poner la URL entre comillas y establecer el campo Obtener URL en la expresión. Esto asegura que solo el reproductor Flash 4 ejecutará esta acción.

  4. Agregue otra accion para esta lista - Pare. Seleccione OK.

  5. Usando la función Publicar de Flash 4, cree un archivo HTML usando la plantilla de Flash 4 solamente (predeterminado). Esta será la página index.html para este sitio Flash.

Creación de una etiqueta meta de actualización en un documento HTML:

  1. Abra el documento index.html en un editor como Dreamweaver de Macromedia.
  2. En la etiqueta <HEAD> del documento HTML cree una etiqueta de actualización META ... <META HTTP-EQUIV="Refresh" CONTENT="10; URL=alternative.html"> ... El nombre de archivo "alternative.html" debe sustituirse por el nombre de la página que contiene el contenido alternativo, en el caso de que el usuario no tiene instalado Flash 4 Player.
  3. [Crear la página alternativa - alternativa.html - o nombre que le asignó es]
  4. [Añadir contenido y los enlaces apropiados a las páginas de descarga de Flash pertinentes]
0

Utilice las propiedades navigator y plugins Adobe proporciona documentation sobre cómo comprobar esto.

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

Ese método de detección es increíblemente obsoleto, y ni siquiera funciona en IE 8, y mucho menos en un navegador móvil. También parece que OP está buscando un método de detección que no sea JS. –

+0

Sí, estoy buscando un método que no sea JS. – user198729

0

mayoría de los navegadores (incluidos los itinerantes) enviaron una cabecera Accept como parte del HTTP solicitud que le indicará qué tipos de contenido puede aceptar para que pueda encontrar allí la aplicación /x-shockwave-flash.

No estoy seguro si esto es fiable ya en los navegadores móviles, aunque como han estado fuera de la industria móvil durante un par de años

Otra opción es consultar fuentes como WURFL o UA-Prof para tratar de determinar si el teléfono admite lo que necesita, pero esto no siempre funcionará, especialmente si se usa un navegador alternativo en el teléfono

Cuestiones relacionadas