2012-06-20 119 views
0

我试图创建GWT新窗口,因为它如下所示:https://stackoverflow.com/a/4205058/898588新窗口中GWT,DOM,IE浏览器

这在FF,铬,但在IE中不能正常工作(我的IE9案件)。我在开发中看到异常。模式:

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

所以,这个字符串:

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

抛出该异常。

我已经试过:

bdElement.appendChild(config.getElement()); 

,但它是不成功。

如何使它在IE中工作?

回答

0

解决方案发现:

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

这在IE,歌剧,铬,FF

0

更具体地讲,你只需要使用setInnerHTML()而不是使用appendChild()所以下面这段代码在IE9和Chrome中也可以工作,据我所知:

bdElement.getOwnerDocument().getElementById("mainbody").setInnerHTML(config.getElement().getString());