2012-05-10 3 views
0

Я использую src less iframe для разработки виджета javascript для защиты моего css с родительской страницы.Источник less iframe bug firefox

Он отлично работает в хромированном сафари. Однако в firefox я вижу, что содержимое добавляется в течение нескольких миллисекунд, а затем iframe становится пустым.

Если я осмотреть HTML я вижу пустую голову и пустое тело, однако, если я осмотреть innerHtml через консоль я могу видеть, что он имеет право содержания ...

Я сожалею, что не могу дать вам как трудно вытащить соответствующие части: я могу сказать, что я обращаюсь к iframe с содержимым jquery(), а затем нахожу тело или нахожу голову.

Любая идея plz?

I Удалось сделать пример: http://jsbin.com/arenat/2/edit#javascript,html,live Просто вытащить код, чтобы показать проблему: работать с chrome no в firefox (10.0.1). Надеюсь, этого достаточно.


+0

Добавить пример кода или ссылку на страницу. Благодарю. – demee

+0

Мне удалось добавить пример. – Flyingbeaver

ответ

1

При добавлении рамы к DOM, он начинает загрузку о: пустой асинхронно. Затем вы изменяете DOM в iframe ... и затем асинхронная загрузка завершается и заменяет измененный документ.

Я предлагаю либо использовать обработчик onload на iframe, чтобы выполнить вашу манипуляцию после того, как: blank закончил загрузку или использовал document.open() и document.close(), чтобы отменить асинхронную нагрузку.

+0

Да, отлично работает с обработчиком, и это лучше, чем таймаут, я думаю;) – Flyingbeaver

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