尝试'从iFrame'中卸载/删除内容;

Error when trying to 'Unloading/Removing content from an iFrame'

本文关键字:删除 iFrame 尝试 卸载      更新时间:2023-09-26

我正试图从iFrame中删除内容,我得到了一个SO问题:从iFframe中卸载/删除内容。问题是,当我试图对给定的解决方案进行编码时,我在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('');

这很正常。尝试:

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

你不能玩iframe的内容,因为它会成为XSS攻击的载体
只有当iframe源与包含文档位于同一域中时,才能执行此操作。