我试图从iFrame中删除内容,我得到了这个问题:Unloading/Removing content from an iFrame。
问题是,当我尝试对给定的解决方案进行编码时,我在FireBug的调试控制台上收到此错误:Permission denied to access property 'document'
。
我正在做的是:
var frame = document.getElementById("idFrame"),
frameDoc = frame.contentDocument || frame.contentWindow.document; //error here
frameDoc.removeChild(frameDoc.documentElement);
这是什么问题?我做错了什么?
我尝试的时候出现同样的错误:
$("#amadeusFrame").contents().find("body").html('');
答案 0 :(得分:2)
这是正常的。尝试:
var frame = document.getElementById("idFrame");
frame.src = "about:blank";
您无法使用iframe的内容,因为它会成为XSS攻击的载体 仅当iframe源与包含文档位于同一域中时,才能执行此操作。