как исправить загрузку iframe, никогда не прерывая визуальное вращение браузера и статус «Transfer ...» - PullRequest
1 голос
/ 12 сентября 2010

У меня есть страницы, загружающие json в скрытые iframes из javascript.

Похоже, что браузер Firefox никогда не подтверждает получение полностью содержимого iframe, сообщает «Передача данных из ...» в строке состояния и бесконечно показывает значок «занят» на вкладке.

Я использую jQuery для привязки обработчиков 'load' и предпочитаю решение, которое не включает переопределение функциональности jQuery.

Кстати, обработчик загрузки срабатывает, полученный json завершен, а сам iframe получает .remove () d в коде очистки. Браузер все еще ждет чего-то, что сигнализирует о полноте.

1 Ответ

0 голосов
/ 10 октября 2010

Бен Надель опубликовал блог только на эту тему.

Похоже, что Firefox признает, что документ iframe был полностью получен только после возврата обработчика загрузки. Если iframe удаляется из DOM в обработчике, Firefox никогда не обнаруживает завершение. Решение, которое предложил г-н Надель, и которое я использовал, заключается в использовании таймера JavaScript для вызова функции удаления, которая запускается после небольшой задержки. Это позволяет обработчику возвращаться, пока сохраняется iframe, но не позволяет iframe задерживаться.

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