无法在GWT中使用外部javascript

use*_*495 0 javascript gwt gojs

我想在GWT中使用goJS。我下载了GOJS javascript,并将其放在存在sampleproject.nocache.js和sampleproject.devmode.js的战争中的sampleproject文件夹中。在sampleproject.html中,我添加了

<script type="text/javascript" language="javascript" src="sampleproject/go.js"> 
</script>
Run Code Online (Sandbox Code Playgroud)

在我使用的一种观点中

public static native void initGo() /*-{
    var $$ = go.GraphObject.make;
}-*/;
Run Code Online (Sandbox Code Playgroud)

当我调用此函数时,会引发异常:

com.google.gwt.event.shared.UmbrellaException:捕获到异常:(ReferenceError)@ com.amazon.ops.client.OpsMenuView :: initGo()([]):go未定义。

谁能帮我这个忙吗?

Dav*_*que 5

尝试给js调用加上前缀$wnd.,例如:

var $$ = $wnd.go.GraphObject.make;
Run Code Online (Sandbox Code Playgroud)

正如解释在这里,GWT运行在一个嵌套的框架,您必须使用$wnd来指代顶层窗口。