2

我试图让一些简单的 javascript 在 gwt 中工作,但一直失败。

编码:

public static native void createWindow() /*-{   
    var wndRef = $wnd.open('','edit');
    var divTag = document.createElement("div");        
        divTag.id = "div1";

        divTag.setAttribute("align","center");    
        divTag.style.margin = "0px auto";

        divTag.innerHTML = "blah blah blah";

        wndRef.document.body.appendChild(divTag);
    }-*/;

我正在尝试打开一个新窗口并向其中写入内容

问题: 目前此代码打开一个新窗口,但它是空的。

我如何向它写入内容?我是在做错什么,还是我对 gwt 期望过高?

上下文:我的最终目标是打开一个新窗口,并通过 java 方法将我的表单面板和各种小部件插入其中。

4

1 回答 1

4

GWT 编译成 Javascript,所以 GWT 可以做 JS 可以做的事情。

如果您想打开一个新窗口并向其中注入一些内容,那么这是正确的方法:

var win = window.open("", "win", "width=300,height=200"); // a window object
win.document.open("text/html", "replace");
win.document.write("<HTML><HEAD><TITLE>New Document</TITLE></HEAD><BODY>Hello, world!</BODY></HTML>");
win.document.close(); 
于 2010-11-15T23:54:48.587 回答