在Firebug JavaScript控制台中,是否可以访问<iframe>
属性设置为src
的{{1}}对象的内容?
我试过了:
about:blank
但它返回
var b=document.getElementById("iframe_ID");
console.log(b.innerHTML);
答案 0 :(得分:1)
使用document.getElementById("iframe_ID").innerHTML
,您只需获取当前文档的iframe元素中的HTML内容,不 iframe的文档。即如果您的iframe定义如下:
<iframe src="someDocument.html" id="iframe_ID"></iframe>
您获得了开始<iframe>
标记和结束</iframe>
标记之间的内容,即本例中的空字符串。
要访问iframe的内容,您需要调用它:
document.getElementById("iframe_ID").contentDocument.documentElement.innerHTML
另见Accessing the document object of a frame with JavaScript。
虽然请注意,尝试访问iframe内容时存在一些安全限制,如answer to a similar topic中所述。