IE8 - 删除iframe不会停止JavaScript

时间:2014-09-01 14:58:01

标签: javascript jquery iframe internet-explorer-8 reload

我有一个包含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(),但脚本继续运行。

有什么建议吗?谢谢

1 个答案:

答案 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。