简体   繁体   English

GWT,DOM,Internet Explorer中的新窗口

[英]New Window in GWT, DOM, Internet explorer

I'm trying to create new Window with GWT as it shown here: https://stackoverflow.com/a/4205058/898588 我正在尝试使用GWT创建新窗口,如下所示: https : //stackoverflow.com/a/4205058/898588

This works in FF, Chrome, but doesn't work in IE (IE9 in my case). 这适用于FF,Chrome,但不适用于IE(在我的情况下为IE9)。 I see exception in dev. 我在dev中看到异常。 mode: 模式:

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

So, this string: 因此,此字符串:

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

throws this exception. 抛出此异常。

I've tried: 我试过了:

bdElement.appendChild(config.getElement());

but it was unsuccessfully. 但是没有成功。

How to make it work in IE? 如何使其在IE中工作?

Solution was found: 找到解决方案:

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

This works in IE, Opera, Chrome, FF 这适用于IE,Opera,Chrome,FF

更具体地说,您只需要使用setInnerHTML()而不是appendChild(),就我所知,下面的代码在IE9和Chrome中同样适用:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM