& # 39;对象预期# 39;IE8 [JavaScript]错误

本文关键字:JavaScript 错误 对象 IE8 | 更新日期: 2023-09-27 18:12:21

我一直在IE8中获得'Object expected'错误,在Chrome中工作良好& &;Firefox。错误指向这段脚本:

<script type="text/javascript">
        var oEdit1 = new InnovaEditor("oEdit1");
        oEdit1.REPLACE("Description");
</script>

在Visual Studio中调试时,我也得到了相同的异常。我不确定它是否相关,但这就是它指向的:

this.arrParagraph = [
    [getTxt("Heading 1"), "H1"],
    [getTxt("Heading 2"), "H2"],
    [getTxt("Heading 3"), "H3"],
    [getTxt("Heading 4"), "H4"],
    [getTxt("Heading 5"), "H5"],
    [getTxt("Heading 6"), "H6"],
    [getTxt("Preformatted"), "PRE"],
    [getTxt("Normal (P)"), "P"],
    [getTxt("Normal (DIV)"), "DIV"]
];

上面的代码可以在InnovaStudio WYSIWIG Editor源文件中找到。我在别处读到type="text/javascript"应该被language="javascript"取代,并尝试了它,但不起作用。什么好主意吗?

EDIT下面是InnovaEditor的初始化脚本:

        edtCnt = document.createElement("DIV");
        edtCnt.id = "innovaeditor" + i;
        txt.parentNode.insertBefore(edtCnt, txt);
        window["oEdit"+i] = new InnovaEditor("oEdit"+i);
        var objStyle;
        if( window.getComputedStyle ) {
          objStyle = window.getComputedStyle(txt,null);
        } else if( txt.currentStyle ) {
          objStyle = txt.currentStyle;
        } else {
          objStyle = {width:window["oEdit"+i].width, height:window["oEdit"+i].height};
        }
        window["oEdit"+i].width=objStyle.width;
        window["oEdit"+i].height=objStyle.height;
        if(opt) {
          for(var it in opt) {
            window["oEdit"+i][it] = opt[it];
          }
        }
        window["oEdit"+i].REPLACE(txt.id, "innovaeditor" + i);          
    }    
  };

& # 39;对象预期# 39;IE8 [JavaScript]错误

问题解决了!事实证明,我必须将所有内容放在Scripts文件夹中才能使其正常工作。谢谢你的帮助。