La solución del problema de flash en IE7

La gente de Mix-FX ha resuelto el problema que se inició a raiz del conflicto de patentes que hace que en IE se deba hacer un click adicional para poder ejecutar los los archivos que se encuentran entre los tags object y embed. Este conflicto afecta a los archivos Flash, QuickTime, Real Player, Java, Acrobat entre otros. Por este conflicto, en todo lo contenido de esos tags, para activarlo, te aparece una caja de texto (esas de los tips) que dice: "Haga click para activar y usar este control". Esto parecia casi una sentencia de muerte para el flash sobre todo, pero gracias a esta solución, ya no debemos preocuparnos tanto por eso, porque vía javascript, se activa el control automáticamente.

Paso a paso, cómo implementarlo (artículo original):

  1. Justo debajo del último <object> de tu página HTML, inserta el siguiente javascript:
    <script type="text/javascript" src="fixit.js"></script>
  2. En un nuevo documento copiá y pegá el siguiente contenido:
    theObjects = document.getElementsByTagName("object");
    for (var i = 0; i < theObjects.length; i++) {
    theObjects[i].outerHTML = theObjects[i].outerHTML;
    }
  3. Salvá el archivo como fixit.js
    O bien, bajá el archivo hecho (click derecho, guardar link como…)
  4. Subí los dos archivos a tu server y el problema debería estar resuelto.

Nota: el único problema que tiene es que no funciona en IE6 (con las últimas actualizaciones del güindous aparece este problema, sin ellas no).

8 comentarios para “La solución del problema de flash en IE7”

  1. Gancé dice:
    Mozilla Firefox 1.5.0.3 Windows XP

    Muy bueno!. No soy muy flashero, pero en donde meto suele aparecer esa mierda de cajita alcahueta.
    Ahora, tengo una pregunta:
    En el caso de IE6 que no funciona, ¿aparece la cajita maldita pidiendo permiso, o directamente no funca la peli en flash?

  2. lucas dice:
    Mozilla Firefox 1.5.0.3 Windows XP

    Aparece la maldita cajita! tal vez en una versión revisada lo hagan andar para el IE6

  3. Mauro dice:
    Mozilla Firefox 1.5.0.4 Windows XP

    Hola lukas! como andas raston? estuve observando los post de tu blog y vi que estuvieron hablando del problema que tiene el explorer con los activex. Es cierto que con la actualización de guindows te aparece la cajita molesta en todos los tags objects. Yo actualmente estoy trabajando con un script que me funciona muy bien ( solo lo he testeado para IE6, en IE7 todavia no hice las pruebas correspondientes).

    La explicación:

    Tengo un .JS en donde le escribo lo siguiente,

    function runSWF(source , w , h){
    var archivo=source;
    var ancho= w;
    var alto=h;
    var version="7,0,19,0";
    var quality="high";
    document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+version+'" width='+ancho+' height='+alto+'>\n');
    document.write('<param name="movie" value='+archivo+' />\n');
    document.write('<param name="quality" value='+quality+'>\n');
    document.write('<param name="wmode" value="opaque">\n');
    document.write('<param name="scale" value="noscale">\n');
    document.write('<param name="bgcolor" value="#000000">\n');
    document.write('<embed src='+archivo+' wmode="opaque" quality='+quality+' pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width='+ancho+' height='+alto+' scale="noscale" bgcolor="#000000"></embed>');
    document.write('</object>\n');
    }

    Esto antes del head para incluir el js en la pagina
    <script language="javascript1.1" src="js/swf.js" type="text/javascript"></script>
    En la pagina donde utilizo el swf escribo lo siguiente.

    Y con esto llamo dinamicamente el swf
    <div>
    <script type="text/javascript">runSWF('swf/prehome.swf' , '760px' , '420px' );</script>
    </div>

     

    Espero que les sirva, Slds!

  4. enie! dice:
    Mozilla Firefox 1.5.0.4 Windows XP

    lucas fijate que actualizando el dreamweaver a la versión 8.0.2 se corrige el problema solito. gracias a esta actualizción, se genera un código en el html que evita el fuckig aviso del IE con ese click de más que hay que hacer que bastante inapropiado es en cuanto a accesibilidad.

    el link de descarga
    http://www.adobe.com/support/dreamweaver/downloads_updaters.html#dw8

    ojo!!! bajar el update en el idioma correspondiente a tu dreamweaver.

    saludos

  5. lucas dice:
    Mozilla Firefox 1.5.0.4 Windows XP

    Excelente dato Pablo! Ya me bajé/intalé la actualización y funciona de lujo!

  6. enie! dice:
    Mozilla Firefox 1.5.0.4 Windows XP

    cuando leí el post imaginé como estarían renegando…igual que yo hasta que descubrí el update jeje!

  7. Frank dice:
    Mozilla Firefox 2.0.0.3 Windows XP

    con respecto a la solución a iexplorer talvez si en el código lo pones asi funcionaria con las versiones de ie

    theObjects = document.getElementsByTagName(“object”);
    for (var i = 0; i por innerHTML y listo espero les sirva esta modificación.

  8. Frank dice:
    Mozilla Firefox 2.0.0.3 Windows XP

    theObjects = document.getElementsByTagName(“object”);
    for (var i = 0; i

Deja un comentario

Get Firefox!
Miembro de panic|(o)|zoo