2013-08-27 4 views
2

Как ответил this post, я пытаюсь установить содержание IFrame не давал с:Iframe не мешает загрузке

document.getElementById("iframe").contentDocument.write("Test123"); 

Проблема заключается в том, что даже если кажется, что все работает (Iframe отображает test123) , браузер не останавливает загрузку. Действительно, на вкладке Firefox написано «Подключение ...» со счетчиком, указывающим, что он по-прежнему загружается.

Почему это происходит? Есть ли лучшее решение для установки содержимого Iframe?

+0

вам необходимо закрыть соединение: ocument.getElementById ("iframe"). ContentDocument.close(); (Я думаю, что это сработает). – jeff

+0

Как именно вы пишете в contentDocument, если он должен быть только для чтения? https://developer.mozilla.org/en-US/docs/Web/API/HTMLIFrameElement – ars265

+0

Возможно, атрибут только для чтения, но возвращаемый документ - чтение/запись. О, хорошо, мы узнаем что-то новое каждый день. – ars265

ответ

9

Вы должны закрыть соединение IFrame:

document.getElementById("iframe").contentDocument.close(); 

Я думаю, что это будет работать.

0

Попробуйте делать это с JQuery, это может решить вашу проблему, и это гораздо чище:

$("#iframe").contents().find("html").html("Test123")