Как правильно получить innerHTML iframe? - PullRequest
0 голосов
/ 25 ноября 2010

После долгих поисков я попробовал различные способы получить innnerHTML для iframe, но ни один из них не работает по крайней мере в Chrome 7.0 и ни в Firefox 3.6

По сути, я реализую загрузчик файлов, используя в форме iframe, и для цели формы установлено значение iframe, чтобы ответ сервера добавлялся в iframe. Затем я зарегистрировал eventHandler для события load, в котором я хочу проверить ответ, для которого мне требуется innerHTML iframe.

Ниже приведены различные способы, которыми я пытался получить документ окна iframe из события onHandler onload, но он всегда не определен

  1. window.frames [0] .contentWindow.document
  2. window.frames [0] .document
  3. window.frames [0] .contentDocument
  4. document.getElementById ( 'iframe_id'). ContentWindow.document

Я использую индекс 0, так как в главном окне есть только один iframe Также ответ от сервера отображается внутри iframe, а обработчик событий также вызывается

Может кто-нибудь помочь, пожалуйста, о том, как правильно получить innerHTML iframe, который работает в большинстве браузеров, таких как FireFox 3.0+, IE6.0 + и Chrome

1 Ответ

0 голосов
/ 25 ноября 2010

Возможно, это излишне, но я бы использовал div и вызвал для этого функцию jQuery load . Это не совсем iframe, но он должен работать одинаково, а также позволять вам вызывать $ ('div'). Html () и получать точное содержимое страницы.

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