0

我正在尝试使用 GWT 创建新窗口,如下所示:https ://stackoverflow.com/a/4205058/898588

这适用于 FF、Chrome,但不适用于 IE(在我的情况下为 IE9)。我在开发中看到异常。模式:

(空):DOM 异常:HIERARCHY_REQUEST_ERR (3)

所以,这个字符串:

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

抛出此异常。

我试过了:

bdElement.appendChild(config.getElement());

但没有成功。

如何让它在 IE 中运行?

4

2 回答 2

0

更具体地说,您只需要使用 setInnerHTML() 而不是 appendChild(),因此据我所知,以下代码在 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 回答