2

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"試してみましたが、機能しません。何か案は?

編集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);          

    }    

  };
4

1 に答える 1