Флэш-память загружается дважды? - PullRequest
7 голосов
/ 01 февраля 2009

Во время изучения проблемы с медленной загрузкой моего сайта я столкнулся с проблемой, когда заметил (через firebug), что мой флэш-файл загружался дважды.

После небольшого исследования я отследил его до ошибки Firefox в сочетании с использованием SWFObject 2.0.

Теперь я заметил в ветке, что кто-то упомянул, что вы можете обойти проблему следующим образом:

К вашему сведению, если вы разработчик веб-страницы, то вам легко обойти эту страницу работа с FF3 заключается в задержке доступа к любым плагинам до тех пор, пока ваша страница полностью загружен. Простой способ сделать это - запланировать код скриптинга вашего плагина. запускаться после всех ожидающих событий браузера, используя window.setTimeout с таймаутом нуля.

Честно говоря, я понятия не имею, что они говорят, и я надеюсь, что кто-то может дать мне пример кода, который будет работать.

Знаете ли вы, как заставить это работать, и как будет выглядеть код? Любая помощь будет очень ценна!

Ответы [ 3 ]

3 голосов
/ 01 февраля 2009
<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>             
1 голос
/ 03 ноября 2009

Убедитесь, что вы устанавливаете заголовки Cache и Expires в ответе. У меня была похожая проблема с PDF в теге объекта, дважды вызывая сервер. Установка заголовка Expires на 5 секунд после того, как текущее время предотвратило второй вызов. НТН

0 голосов
/ 25 августа 2010

Это также может быть вызвано неправильно настроенными CDN s, где они могут не отправлять полный контент или выдавать 206 или другую ошибку http.

...