尝试从iFrame中卸载/删除内容时出错'

时间:2014-04-24 17:22:44

标签: javascript html iframe

我试图从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('');

1 个答案:

答案 0 :(得分:2)

这是正常的。尝试:

var frame = document.getElementById("idFrame");
frame.src = "about:blank";

您无法使用iframe的内容,因为它会成为XSS攻击的载体 仅当iframe源与包含文档位于同一域中时,才能执行此操作。