javascript - Internet Explorer 对象不支持此属性或方法

标签 javascript internet-explorer

我有这段代码从 iframe 中抛出错误:

            function parentIframeResize()
        {
            var height = getParam('height');
            // This works as our parent's parent is on our domain..
            parent.parent.resizeIframe(height);
        }

根本不关心这个错误。问题是它会阻止其他脚本运行。 Firefox、chrome 或任何像样的浏览器只是继续运行其余的脚本。 在运行代码之前,我需要抑制错误或确保 parent.parent 存在。

在 php 中我会写类似 if(!empty(parent.parent) {//do stuff with parent.parent } 来检查对象是否存在。

是的,嵌套的 iframe 很丑 O_o

最佳答案

尝试,

if (parent.parent && parent.parent.resizeIframe) {
    // parent.parent exists and supports resizeIframe
    parent.parent.resizeIframe(height);
}

这应该有效并停止错误。

关于javascript - Internet Explorer 对象不支持此属性或方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3331811/

相关文章:

c# - 我们如何在 C# 应用程序中运行 Javascript?

javascript - 如何从请求体中获取结果

javascript - 在不依赖 jquery 的情况下一起使用 bootstrap 和 angularjs 的合理方法

css - IE 中的 z-index 问题仅适用于动态数据

javascript - 单击选项卡时在 HTML 中跳转

javascript - 如何重构此 JavaScript 代码以避免在循环中创建函数?

javascript - IE9和IE9 Compatibility View浏览器模式的区别

javascript - 在 IE7+ 中播放声音?

javascript - Jquery 不返回数据 IE

html - 为什么 IE7 在清除 float 时会导致边距错误?