contentDocument和contentWindow javascript iframe / frame访问属性之间的区别

时间:2013-06-19 16:58:25

标签: javascript iframe frame

  • 这两个属性(contentDocument和contentWindow)有什么区别?
  • 他们访问内容的方式有什么不同吗? 帧/ iframe中?
  • 是否有任何性能问题?
  • 我应该使用contentXXXXX.document.getElementsBy...还是 contentXXXXX.getElementsBy...

我一直在网上搜索,但没有找到太多的信息,在我做了大量研究之前,我想我可以在stackoverflow问这个伟大的社区。作为评论,我正在编写一个脚本来计算网页上的输入,访问所有级别的帧或iframe,并将帧/ iframe中找到的输入添加到全局计数中。所有内容应该来自同一个域名,所以不应该对同源政策有任何问题,我相信。对于脚本我使用纯JavaScript没有jQuery或任何使生活更轻松的框架/库u_u jaja。这是一个练习脚本,如果有人想看看我发布的代码,没问题。感谢任何花时间解释这一点的人!

1 个答案:

答案 0 :(得分:59)

我认为<iframe> MDN documentation解释得很好:

  

通过DOM iframe元素,脚本可以通过window属性访问所包含HTML页面的contentWindow对象。 contentDocument属性引用document中的iframe元素(相当于contentWindow.document),但IE8之前的Internet Explorer版本不支持。

因此,当您使用contentWindow时,使用window的方式与使用contentDocumentdocument的方式相同。