Принудительное перерисовывание флэш-контента в IE 7 - PullRequest
2 голосов
/ 19 декабря 2011

Вот ситуация: у меня есть flash swf на странице, загруженной тегами object / embed.

<object width="565" height="300" >
  <param name="movie" value="/swf/Sample-Elf.swf">
  <param name="wmode" value="transparent">
  <embed src="/swf/Sample-Elf.swf" quality="high" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" width="565" height="300"></embed>
</object>

Мне нужно иметь возможность запускать / останавливать или перезагружать этот swf только с помощью javascriptУ меня нет доступа к исходному SWF-файлу для добавления какого-либо сценария действий.

Я подумал, что самый простой способ сделать это - удалить элемент и заменить его, вызвав перерисовку, чтобы перезагрузить SWF-фильм.Хотя, т. Е. Швы для кэширования элемента флэш-памяти и просмотра всех обновлений, которые я делаю в тегах embed / object, и продолжает работать.

Так как же заставить IE перерисовать / обновить элемент флэш-памяти настраница

1 Ответ

0 голосов
/ 03 февраля 2012

Не уверен насчет JavaScript, который вы использовали. У меня всегда были проблемы с кэшированием флэш-памяти в браузерах, особенно в IE, из-за глупых автоматических настроек кеша. Поэтому я использовал небольшую хитрость добавления параметра после имени файла flash: Образец-Elf.swf? V = 0,1 Когда нужно было заставить браузер перезагрузить файл, я менял параметр следующим образом: Образец-Elf.swf? V = 0,2 В вашем случае вы можете указать фактическое время как параметр, поэтому файл будет считаться новым файлом при каждой загрузке. Это помогло мне, но я не использовал javascript для перезагрузки флэш-содержимого, поэтому я не уверен, что это поможет вам. Возможно, если вы покажете javascript, я смогу вам помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...