Este artículo muestra cómo insertar un archivo .swf en el código XHTML de forma que respete los estándares y que, a su vez, evite el Efecto Eolas de Contenido Activo para Internet Explorer.
Un poco de historia
Como muchos sabréis en 1998 una empresa de California llamada Eolas patentó la tecnología que permitía a los plug-ins o applets de java ser incrustados en las páginas web. A efectos prácticos, entre otras cosas, supuso que los usuarios de Internet Explorer que quisieran interactuar con cualquier elemento de Flash que estuviera incrustado en una página se vieran obligados a activar previamente el contenido activo haciendo clic sobre él.
A raíz de este cambio surgieron métodos de programación alternativos que ahorraban al usuario esa molesta labor de tener que pulsar dos veces sobre cualquier menú o banner en Flash. Aún así el efecto colateral para los desarrolladores web estaba patente ya que la mayoría tuvo que modificar el código de sus páginas con Flash.
Una vez experimentadas distintas maneras de implementar el nuevo código, creemos que la manera más eficaz, sencilla y accesible es la siguiente.
Código para insertar de forma válida el flash en el XHTML:
Dentro de la etiqueta HEAD incluímos:
<<!--[if IE]><script type="text/javascript" xsrc="Scripts/arreglo_conten_activo.js" mce_src="Scripts/arreglo_conten_activo.js" defer="defer"></script><![endif]-->
Dentro de la etiqueta BODY hacemos la llamada al archivo Flash:
<!--[if !IE]> --><object type="application/x-shockwave-flash" data="nombredelswf.swf" width="215" height="415"><!-- <![endif]-->
<!--[if IE]>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="215" height="415"
codebase="http://download.macromedia.com/pub/shockwave/
cabs/flash/swflash.cab#version=6,0,0,0">
<param name="movie" value="nombredelswf.swf" />
<!--><!--dgx-->
<param name="loop" value="true" />
<param name="menu" value="false" />
<p>Necesitará Flash Player para ver esta página correctamente.</p>
</object>
<!-- <![endif]-->
Y por último, creamos una carpeta Scripts dentro del sitio y le copiamos el archivo arreglo_conten_activo.js
Recordad sustituir el parámetro “nombredelswf.swf” del ejemplo con el vuestro propio.
el 6 Octubre, 2006 a las 2:47 pm
muy interesante… ;-D
el 19 Julio, 2007 a las 5:47 pm
hola, este tip lo he vsito en muchos lados, y me nace la misma duda, esto lo puedo usar en cualquier parte del documento?? yo quiero poner una animacion con actionscript en el banner, es posible hacerlo con este tip????
saludos
el 20 Julio, 2007 a las 8:12 am
Por supuesto. Sirve para cualquier parte del documento.