RE: [PHP-ES] Detectar plugin de Flash

From: Hari Seldon ( hari.seldon .en. telefonica.net)
Date: Sat Mar 13 2004 - 16:20:30 CET


         Particularmente no me gusta nada ese método.... Más que nada porque
la versión de Flash varía, con lo cuál hay que variar el script; por
ejemplo, un script "detector" del plugin de Flash Player 5 y/o Flash Player
6, no funciona si tienes instalado el Flash Player 7; eso sin mencionar
temas como Netscape, Mozilla, Opera....

        Hay una forma "sencilla" de hacerlo; haces un .swf que ocupe como
mucho 2 kb; y que haga un simple getURL(urlPaginaInicioVersionFlash); para
los que no programen flash, con esta acción simplemente se llama a una
página; es el equivalente a un <a href ...>

        Si tiene flash, ya evidentemente en cuánto se cargue este archivo,
redirigirá él mismo hacia la página que tu le hayas definido como inicio del
Flash; sino, pues le pones un setTimeout en javascript, o bien un meta
refresh, para que redirija a la versión no flash; si quieres verlo en
"acción", lo hice aquí:

                 http://www.alvarezyasociados.com

        Ojo, ese sitio es beta todavía... No está ni mucho menos terminado y
optimizado, con lo cuál, no sean muy críticos...

Un saludo.
> -----Mensaje original-----
> De: Carlos [mailto: carlos .en. exea.net]
> Enviado el: sábado, 13 de marzo de 2004 0:14
> Para: Amador Cubino [Necostek.com]; php-es .en. lists.php.net
> Asunto: Re: [PHP-ES] Detectar plugin de Flash
>
> Google: " detectar flash", encontrarás multitud de ejemplos
> , como este...
>
> Saludos
> Carlos
>
> <script language="JavaScript">
> <!--
> function MM_checkPlugin(plgIn, theURL, altURL, autoGo) {
> var ok=false; document.MM_returnValue = false;
> with (navigator) if (appName.indexOf('Microsoft')==-1 ||
> (plugins &&
> plugins.length)) {
> ok=(plugins && plugins[plgIn]);
> } else if (appVersion.indexOf('3.1')==-1) {
> if (plgIn.indexOf("Flash")!=-1 &&
> window.MM_flash!=null) ok=window.MM_flash;
> else if (plgIn.indexOf("Director")!=-1 &&
> window.MM_dir!=null) ok=window.MM_dir;
> else ok=autoGo; }
> if (!ok) theURL=altURL; if (theURL)
> window.location=theURL; } //--> </script> </head>
>
> <body bgcolor="#FFFFFF" text="#000000"
> onLoad="MM_checkPlugin('Shockwave
> Flash','index.html','http://www.macromedia.com/shockwave/downl
> oad/download.c
> gi?P1_Prod_Version=ShockwaveFlash&Lang=LatinAmerica&P5_Languag
> e=Spanish',tru
> e);return document.MM_returnValue">
>
> ----- Original Message -----
> From: "Amador Cubino [Necostek.com]" < acubino3 .en. necostek.com>
> To: < php-es .en. lists.php.net>
> Sent: Friday, March 12, 2004 10:54 PM
> Subject: [PHP-ES] Detectar plugin de Flash
>
>
> Hola.
>
> Seria posible saber si un usuario tiene un plugin de flash,
> para si no lo
> tiene ofrecerle una version alternativa de la web.
>
> Gracias
>
> --
> PHP Spanish Localization Talk Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>

-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


This archive was generated by hypermail 2.1.7 : Fri May 14 2004 - 16:04:36 CEST