访问about:blank iframe的内容

时间:2014-07-25 21:45:19

标签: javascript html iframe firebug

在Firebug JavaScript控制台中,是否可以访问<iframe>属性设置为src的{​​{1}}对象的内容? 我试过了:

about:blank

但它返回

var b=document.getElementById("iframe_ID");
console.log(b.innerHTML);

1 个答案:

答案 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中所述。