我正在尝试在我的 GWT 应用程序中使用 Google 的 javascript API(以使用 google 可视化),并且在我的 JSNI 中引用 google 对象时遇到了麻烦。我收到一个 javascript 错误:“未定义谷歌”。
我知道有一个 GWT 包装 API,但它没有我需要的功能。我遵循了这里的所有建议:在 GWT 中使用谷歌的可视化 api,但我仍然收到此错误。
我已将此行添加到我的 gwt.xml 文件中:
<script src="https://www.google.com/jsapi"></script>
我不知道把它放在哪里,所以我把它添加到我的主标签下面。另一个堆栈问题说要添加它以将其添加到我的 HTML 中,所以我假设这就是他们的意思。
这是我调用的精简本机方法,它会产生“google is not defined”错误:
public static native void nativeJavaScriptFunction() /*-{
google.load('visualization', '1.0', {
'packages' : [ 'corechart' ]
});
}-*/;
我还尝试将 google 引用为“$wnd.google”和“$doc.google”。我正在使用最新版本的 GWT 2.5.1。有没有其他人在 JSNI 方法中有任何 javascript api 的工作和引用?