Desarrollo web

Flash con Internet Explorer

Hace algunas semanas resulto que el querido Bill Gates (Dueño de Microsoft) perdió una demanda contra una empresa llamada Eolas.

Ahora contenidos en paginas Web en forma de Plug-ins como Flash requieren una autorización explicita por parte del usuario para ser ejecutados, por supuesto, esto solo en Internet Explorer ( Se le manda un mensaje al usuario con algo así como “clic aquí para activar y usar este control” )

Esto sin duda es muy molesto para el usuario, ya que en cada carga de pagina (al menos en mi caso) en la que mi menú principal esta desarrollado en flash, se tiene que dar un clic para activar el menú y otro por la opción del menú deseada, peligrando así la tan buscada permanencia y retorno de los clientes a mi pagina.

Como era de esperarse Adobe (Dueño de macromedia desde hace un rato) saco una solución basada en javascript para solventar este problema, la cual muestro a continuación.

  1. Descargar el siguiente zip, el cual contiene un archivo que llame “runactivecontent.js” con algunas funciones para generar el objeto flash mediante javascript, des-zipearlo y cargarlo en el directorio deseado de su sitio.

Script runactivecontent

  1. Añadir la siguiente entrada entre el “head” y “/head” de su sitio, claro modificando la ruta del archivo si es necesario.
1
<script src="runactivecontent.js" type="text/javascript"></script>
  1. Por ultimo modificar la llamada al objeto en flash (normalmente realizada con “embed” y con “object”) por lo siguiente, donde aparece “menutiendacel” modificarlo por su archivo .swf sin extensión, así como el tamaño.
1
2
3
4
5
6
7
8
9
10
11
12
<script type="text/javascript">
  AC_FL_RunContent( 
'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0',
'width','770','height','124','src','menutiendacel','quality','high','pluginspage',
'http://www.macromedia.com/go/getflashplayer','movie','menutiendacel','wmode','transparent');
</script>
<noscript>
  <object type="application/x-shockwave-flash" data="menutiendacel.swf" width="770" height="124">
   <param name="movie" value="menutiendacel.swf" />
   <param name="wmode" value="transparent" />
  </object> 
</noscript>

3 thoughts on “Flash con Internet Explorer

  1. hola yo necesito leer una pagina que mepide este control pero yono programo ni nada la pregunta es debo modificar algo o debo bajar algun archivo para win 7 ultimate 32 bits

Responder a Ramon Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *