我正在使用gwt highcharts
,我想在客户端java代码中从jstimezoneDetect
调用客户端时区调用jsni方法:
我将它绑定到我的html:
<script type="text/javascript" src="js/jstz-1.0.4.min.js"></script>
并在客户端调用此方法:
static native String getClientTZ() /*-{
var tz = jstz.determine();
return tz.name();
}-*/;
然后我在页面加载时调用它:
private String clientTimeZone;
pulic UI{
clientTimeZone=getClientTZ();
....
但是我得到了这些错误:
com.google.gwt.core.client.JavaScriptException: (ReferenceError) @UI::getClientTZ()([]): 'jstz' is undefined
请提出任何建议,我做错了什么?
答案 0 :(得分:1)
遇到了同样的问题,我通过添加 $ wnd 解决了它:
private native String getTimeZone() /*-{
return $wnd.jstz.determine().name();
}-*/;
答案 1 :(得分:0)
打开浏览器控制台(IE F12,Firefox工具 - > WebDeveloper - &gt;网络),并在访问该页面后检查该文件是否已加载。