获取iframe的innerHTML的正确方法是什么?

时间:2010-11-25 15:43:17

标签: iframe

经过google搜索后,我尝试了各种方法来获取iframe的innnerHTML,但至少在Chrome 7.0中没有,而且在Firefox 3.6中也没有。

基本上我正在使用表单中的iframe实现文件上传器,并将表单的目标设置为iframe,以便将来自服务器的响应添加到iframe中。然后我为“load”事件注册了一个eventHandler,这是我想要检查我需要iframe的innerHTML的响应的地方。

以下是我尝试从onload eventHandler中获取iframe窗口文档的各种方法,但它总是未定义的

  1. window.frames [0] .contentWindow.document
  2. window.frames [0] .document
  3. window.frames [0] .contentDocument
  4. 的document.getElementById( 'iframe_id')。contentWindow.document
  5. 我使用0索引,因为主窗口中只有一个iframe 此外,来自服务器的响应确实显示在iframe内,并且事件处理程序也被调用

    有人可以帮忙了解什么是获取iframe的innerHTML的正确方法,iframe适用于大多数浏览器,如FireFox 3.0+和IE6.0 +以及Chrome

1 个答案:

答案 0 :(得分:0)

也许这有点矫枉过正,但我​​会使用div并在其上调用jQuery函数load。它不完全是一个iframe,但它应该可以正常工作,并且允许你调用$('div')。html()并获得页面的确切内容。