javascript - Window.opener 在 IE8 中未定义?

标签 javascript internet-explorer-8 ckeditor

我不知道我哪里出了问题。在其他浏览器中,它工作正常:

function main__pageeditor_new_body_SetUrl()
    {
        function getUrlParam(parentObject, paramName)
        {
          var reParam = new RegExp('(?:[\?&]|&)' + paramName + '=([^&]+)', 'i') ;            
          var match = parentObject.location.search.match(reParam) ;

           return (match && match.length > 1) ? match[1] : '' ;
        }

        var funcNum = getUrlParam(this, 'CKEditorFuncNum');

        this.opener.CKEDITOR.tools.callFunction(funcNum, arguments[0]);
}

但是在 IE 中你会得到这个错误:

'this.opener.CKEDITOR' 为空或不是对象

为什么这行不通?

最佳答案

关于javascript - Window.opener 在 IE8 中未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11327723/

相关文章:

javascript - 如何获取当前页面的URL并使用它

wordpress - ie7 和 ie8 忽略 "margin:0px auto;"

javascript - 如何在ckeditor中填充选择菜单

javascript - 向 CKEditor 添加自定义样式

javascript - JS/jQuery - 如何一次获取两个 DIV 内容的文本?

javascript - 是/否按钮选择

javascript - For 循环 - 如何引用状态中的对象?

css - IE8 :after psuedo element overflow not rendering

internet-explorer-8 - 在 IE8 中嵌入 FontAwesome 字体时出现 CSS3111 错误

webpack - 稍微修改 resourceRegExp 时 NormalModuleReplacementPlugin 不起作用