0

ここに示すように、GWT で新しいウィンドウを作成しようとしています: https://stackoverflow.com/a/4205058/898588

これは FF、Chrome では機能しますが、IE (私の場合は IE9) では機能しません。開発者に例外が表示されます。モード:

(null): DOM 例外: HIERARCHY_REQUEST_ERR (3)

したがって、この文字列:

bdElement.getOwnerDocument().getElementById("mainbody").appendChild(config.getElement());

この例外をスローします。

私はもう試した:

bdElement.appendChild(config.getElement());

しかし、それは不成功でした。

IEで動作させるには?

4

2 に答える 2

0

具体的には、appendChild()の代わりにsetInnerHTML()を使用するだけでよいので、私が知る限り、次のコードはIE9とChromeでも機能します。

bdElement.getOwnerDocument().getElementById("mainbody").setInnerHTML(config.getElement().getString());
于 2012-11-09T23:57:24.540 に答える
0

解決策が見つかりました:

bdElement.getFirstChildElement().setInnerHTML(config.getElement().getString());

これはIE、Opera、Chrome、FFで動作します

于 2012-06-20T11:45:23.717 に答える