tes*_*dtv 12 html javascript iframe dom frames
"contentDocument"究竟为iframe(甚至旧的"frame"元素)代表什么?它等同于"html"元素还是"body"元素?有什么用?所有浏览器都支持此属性吗?
mpl*_*jan 19
在DOM级别2中引入的类型Document的contentDocument此框架包含的文档,如果有,则可用,否则为null.
从DOM iframe元素,脚本可以通过contentWindow属性访问包含的HTML页面的窗口对象.contentDocument属性引用iframe中的文档元素(这相当于contentWindow.document),但IE8之前的Internet Explorer版本不支持.
此页面或框架包含的文档
此属性是Windows Internet Explorer 8中的新增属性
所以要获得你可以使用的body元素的innerHTML
iframe.contentDocument.getElementsByTagName("body")[0]
要么
iframe.contentDocument.body
在今天的浏览器中.
Tim*_*own 12
contentDocument是获取iframe或框架Document对象的标准方法.它与在iframe中运行的JavaScript将通过访问的对象相同document.
正如其他答案所述,IE在版本8之前不支持它,但确实支持访问iframe的Window对象contentWindow.因此,跨浏览器获取iframe <body>元素的方法是:
var iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
var iframeBody = iframeDoc.body;
Run Code Online (Sandbox Code Playgroud)
请注意,如果iframe不是与主文档在同一个域中提供的,则浏览器安全限制将阻止以此方式或任何其他方式访问其文档对象.
| 归档时间: |
|
| 查看次数: |
29096 次 |
| 最近记录: |