【问题标题】:New Window in GWT, DOM, Internet explorerGWT、DOM、Internet Explorer 中的新窗口
【发布时间】:2012-06-20 09:37:51
【问题描述】:

我正在尝试使用 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 中运行?

【问题讨论】:

    标签: javascript gwt dom new-window


    【解决方案1】:

    找到解决办法:

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

    这适用于 IE、Opera、Chrome、FF

    【讨论】:

      【解决方案2】:

      更具体地说,您只需要使用 setInnerHTML() 而不是 appendChild(),因此据我所知,以下代码在 IE9 和 Chrome 中也可以正常工作:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-01-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多