我有一个包含iframe的窗口。
使用jquery,我删除了iframe:
var elem = $("#iframesID");
elem.empty().remove(); // overkill!
这总是删除iframe,但是我今天注意到在IE8中脚本仍然在后台运行。我知道这一点,因为它开始抛出一个错误。 (parent.something is null or not an object
)...它几乎就像页面已从DOM中删除,但javascript仍然在后台运行。
我也试过了window.location.reload()
,但脚本继续运行。
有什么建议吗?谢谢
答案 0 :(得分:0)
这对我来说听起来合乎逻辑,假设在父页面上(称为)Javascript。我的建议是首先检查iframe是否仍然存在:
var elem = $("#iframesID");
if (elem) {
elem.empty().remove(); // overkill!
}
或:
var elem = $("#iframesID");
if (!elem) {
return;
}
else {
elem.empty().remove(); // overkill!
}
我对jQuery的(语法)知识并不是很好,因为我总是使用本机JS。