我试图让一些简单的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方法将表单面板和各种小部件插入其中。
答案 0 :(得分: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();