【问题标题】:unable to use external javascript in GWT无法在 GWT 中使用外部 javascript
【发布时间】:2014-07-27 19:28:08
【问题描述】:

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

<script type="text/javascript" language="javascript" src="sampleproject/go.js"> 
</script>

在我使用的一个视图中

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

当我调用这个函数时,抛出异常:

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

谁能帮我解决这个问题?

【问题讨论】:

    标签: javascript gwt gojs


    【解决方案1】:

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

    var $$ = $wnd.go.GraphObject.make;
    

    正如here 解释的那样,GWT 在嵌套框架中运行,您必须使用$wnd 来引用顶级窗口。

    【讨论】:

      【解决方案2】:

      确保你把这个声明:

      <script type="text/javascript" language="javascript" src="sampleproject/go.js"> 
      </script>
      

      之前 &lt;script src="sampleproject.nocache.js"&gt; 声明。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-08
        • 2014-11-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-26
        相关资源
        最近更新 更多