Как мне предотвратить обновление swf-файла при изменении размера iframe?
-
19-08-2019 - |
Вопрос
Я изменяю размер iframe, и когда я делаю это в Firefox, содержимое обновляется.
У меня есть swf, который расширяется, и в Firefox, когда iframe расширяется для размещения swf, swf отображается в своем обычном положении.
В IE этого не происходит.
Кто-нибудь знает, как предотвратить обновление в Firefox?
Спасибо
Редактировать:
Хорошо, я думаю, что страница не обновляется, только swf, пожалуйста, проверьте это по адресу:
http://antoniocs.org/iframe/index_.html
Вы можете видеть, что при изменении размеров происходит быстрая "вспышка" в Firefox 3, и swf возвращается в исходное состояние (не развернутый), в IE этого не происходит.
Весь код находится на стороне клиента, так что вы можете просмотреть его весь, если посмотрите на исходный код страниц.
Решение
Антонио, я боюсь, что проблема кроется в самом Firefox.Когда Gecko обнаруживает изменение ширины iFrame, он перерисовывает страницу и вызывает это "обновление". Насколько я знаю, нет никакого способа изменить это поведение, за исключением использования другой техники.
Я подтвердил, что проблема существует и в других браузерах на базе Gecko (в частности, Camino и Flock).Мне не удалось продублировать его в браузерах на базе WebKit (Chrome и Safari).
Другие советы
Похоже, что либо установка position: absolute;
или .cssText
обновит кадр.
Решение состоит в том, чтобы добавить style="position: absolute;"
к вашему <iframe>
и установите свой css следующим образом:
this.mrec_div_idObj.style.left = ((offsetLeftIframe) - (dimX - disX)) + "px";
this.mrec_div_idObj.style.top = (offsetTopDiv - disY) + "px";
this.mrec_div_idObj.style.zIndex = 99999999;
this.mrec_div_idObj.style.margin = 0;
this.mrec_div_idObj.style.padding = 0;
Я проверил это, и это работает в Firefox 3.
Нет кода onresize.
Это просто!У меня есть iframe шириной 300 и высотой 250, и когда я меняю их на 500 и 400, firefox обновляет содержимое, и я хочу предотвратить это.
Вот страница, где вы можете увидеть код -> http://antoniocs.org/iframe/index_.html
Код для изменения размера iframe выполняется через 3 секунды, и вы можете увидеть, что swf-файл, если он был расширен, отображается в его начальной (не расширенной) форме.
Чтобы расширить swf-файл, просто наведите на него курсор мыши.
В ie нет обновления в iframe.