Как мне предотвратить обновление swf-файла при изменении размера iframe?

StackOverflow https://stackoverflow.com/questions/466240

Вопрос

Я изменяю размер 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top