27 enero 2007

Efecto EOLAS para elementos Flash

Uno de los problemas con los que últimamente se han enfrentado los desarrolladores web es la aparición del efecto (defecto) EOLAS al pasar por encima de una película Flash embebida en un documento HTML.
Es ese efecto que marca un rectángulo sobre el elemento en cuestión, con el mensaje de advertencia de que se debe hacer clic para activar dicho elemento. Y todo porque Internet Explorer da advertencias de seguridad sobre los elementos ActiveX. Curiosamente, no sobre los elementos de Javascript, potencialmente tan "peligrosos" para la seguridad como los mencionados ActiveX.
Se han propuesto diversas alternativas, desde el desarrollo de elementos de JavaScript tipo FlashObject (y posteriormente SWFObject), de un uso reservado para aquellos iniciados en el manejo y gestión de códigos. Aparte de eso, tienen estos scripts también el inconveniente de que no son visualizables directamente en los editores visuales de páginas web tipo Dreamweaver, sólo hasta la previsualización de la página.
Por otro lado, el equipo de Adobe desarrolló otras formas de combatir este desagradable defecto, sobre todo a través de extensiones descargables desde el Adobe Exchange (el antiguo Macromedia Exchange) que instalados sobre Flash, permitían hacer acciones semejantes a los elementos de Javascript anteriormente mencionados (y con los mismos inconvenientes anteriores).
Una solución aceptable y que aún puede seguirse utilizando es en el caso de que toda la web esté generada en Flash y quiera publicarse como un elemento único en HTML, para lo que la extensión (gratuita) que proporciona Adobe es realmente útil y efectiva. Pero completamente inoperante cuando el elemento es un Flash embebido o incrustado en un documento HTML.
Se instala por el método habitual con el Extension Manager y genera una opción adicional en las pestañas de publicación de un documento Flash, libre del desagradable efecto EOLAS.
Pero la solución definitiva ha sido cuando los desarrolladores de Adobe han provisto la última actualización de Dreamweaver 8.
Confieso mi sorpresa al comprobar que desde ese momento la generación automática de código a la hora de incrustar un elemento Flash en un documento HTML era limpia, transparente y efectiva al cien por cien. Y la sorpresa fue mayor al comprobar que al abrir un documento anterior con la conflictiva etiqueta "object", (causa del odiado EOLAS), Dreamweaver 8 actualizado lo detecta automáticamente y lo corrige casi sin que te enteres. Sólo hay que darle permiso para que lo realice.
Una felicitación al equipo de Adobe y una recomendación a los gestores de sitios web donde aún sigue observándose el recuadrito de marras y la advertencia sobre la activación de los controles ActiveX: hay que actualizar esos sitios, hombre, que es fácil y barato.
La actualización de Dreamweaver 8 está disponible desde la ventana de bienvenida del programa, es sencilla de descargar e instalar y se hace de forma anónima y gratuita.

Hay toneladas de información al respecto en internet, pero para ir tirando del hilo, puede empezarse desde aquí:
http://www.cristalab.com/tips/19891/solucion-a-problema-de-flash-en-internet-explorer-por-eolas
Y respecto a los antecedentes puede consultarse:
http://www.error500.net/micrsoft-pierde-eolas
Un ejemplo del feo efecto lo he dejado en una web alternativa de la escuela de arte de Talavera a propósito, con fines ejemplificantes (de momento) en:
http://perso.wanadoo.es/nemotep/

Y podríamos seguir hablando acerca de las motivaciones (por supuesto oscuras y malvadas) de este quebradero de cabeza para los desarrolladores web cuyos visitantes utilizan mayoritariamente Internet Explorer.