2009-01-21 2 views
2

Я изменяю размер iframe, и когда я делаю это в Firefox, контент обновляется.Как предотвратить изменение swf при изменении размера iframe?

У меня есть swf, который распространяется, и в Firefox, когда iframe распространяется для размещения swf, swf появляется в своем обычном положении.

В IE этого не происходит.

Кто-нибудь знает, как предотвратить обновление в Firefox?

Благодаря


Edit:

Хорошо, я думаю, что страница не обновляется только швейцарских франков, пожалуйста, проверьте это по адресу:

http://antoniocs.org/iframe/index_.html

Вы можете увидеть что при перераспределении происходит быстрая «вспышка», в Firefox 3 и swf возвращается к его начальное состояние (не расширенное), это не происходит в IE.

Код на стороне клиента, поэтому вы можете просмотреть его все, если вы посмотрите на источник страниц.

+0

Пример URL-адреса страницы, чтобы продемонстрировать, что вы имеете в виду, пожалуйста.Изменение размера не должно вообще перезагружать какой-либо контент - если вы не включили невероятно старый и шонкий сценарий ошибок Netscape 4, и я надеюсь, что вы не в этот день и в возрасте. – bobince

+0

Вот тестовая страница -> http://antoniocs.org/iframe/index_.html – AntonioCS

ответ

4

Антонио, я боюсь, что проблема в Firefox сама. Когда Gecko обнаруживает изменение ширины iFrame, он перерисовывает страницу и вызывает «обновление». Я не знаю, как изменить это поведение, не используя другой метод.

Я подтвердил, что проблема существует и в других браузерах на основе Gecko (в частности, Camino and Flock). Я не смог дублировать его в браузерах на основе WebKit (Chrome и Safari).

0

Нет кода onresize.

Это просто! У меня есть iframe с шириной 300 и высотой 250, и когда я меняю их на 500 и 400, firefox обновляет содержимое, и я хочу это предотвратить.

+0

определите «обновить» - если вы измените размер любого браузера, который будет перерисовывать его, и afaik не сможет остановить это (и почему бы вам?), но если вы говорите, что FF буквально освежает, то есть повторно запрашивает контент, что-то может быть – annakata

+0

Действительно. Он не должен обновляться и не находится в моем тестовом примере. Пример кода, который демонстрирует проблему, необходим. – bobince

0

Вот страница, где вы можете увидеть код ->http://antoniocs.org/iframe/index_.html

Код для повторного размера, который IFrame проходит через 3 секунды, и вы можете увидеть на швейцарских франков, если он был продлен, появляется в его начальной (не продлен).

Чтобы расширить swf, просто наведите указатель мыши на него.

В ie нет обновления в iframe.

3

Кажется, что либо установка position: absolute;, либо .cssText будет обновлять рамку.

Решение добавить style="position: absolute;" к вашему и установить 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.

Смежные вопросы