flash swfobject

¿Flash carga dos veces la solución?



swfobject (3)

<script> function loadswf() { swfobject.registerObject("myobj", "9.0.0"); } function init() { window.setTimeout("loadswf()", 0); } </script> <body onload="init()"> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="778" height="198" id="myobj"> <param name="movie" value="style.swf"> <param NAME=FlashVars VALUE="url={{stylelist}}"> <!--[if !IE]>--> <object type="application/x-shockwave-flash" data="style.swf" width="778" height="198"> <param name="flashvars" value="url={{stylelist}}"> <!--<![endif]--> <a href="http://www.adobe.com/go/getflashplayer"> <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /> </a> <!--[if !IE]>--> </object> <!--<![endif]--> </object>

Mientras investigaba un problema informado con mi sitio cargado lentamente, me encontré con un problema donde noté (a través de Firebug) que mi archivo flash se estaba cargando dos veces.

Después de investigar un poco, lo rastreé hasta encontrar un error de Firefox combinado con el uso de SWFObject 2.0.

Ahora, me di cuenta en el hilo que alguien mencionó que puede solucionar el problema mediante:

Para su información, si es un desarrollador de páginas web, una solución fácil para que su página funcione con FF3 es demorar el acceso a los complementos hasta que la página se haya cargado por completo. Una forma fácil de hacerlo es programar su código de script del complemento para que se ejecute después de todos los eventos del navegador pendientes usando window.setTimeout con un tiempo de espera de cero.

Honestamente, no tengo idea de lo que dicen y espero que alguien me dé un ejemplo de código que funcione.

¿Conoces una forma de hacer que esto funcione y cómo se vería el código? ¡Cualquier ayuda sería inmensamente apreciada!


Asegúrese de configurar los encabezados Caché y Vencimiento en la respuesta. Tuve un problema similar con un pdf en una etiqueta de objeto, llamando al servidor dos veces. Configurar el encabezado Vence a ser 5 segundos después de la hora actual impidió la segunda llamada. HTH


Esto también puede ser causado por CDNs configurados incorrectamente, donde pueden no enviar el contenido completo o lanzar un 206 u otro error HTTP.