使用异常jstz库

时间:2014-07-22 08:38:49

标签: java javascript gwt

我正在使用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

请提出任何建议,我做错了什么?

2 个答案:

答案 0 :(得分:1)

遇到了同样的问题,我通过添加 $ wnd 解决了它:

  private native String getTimeZone() /*-{
    return $wnd.jstz.determine().name();
  }-*/;

答案 1 :(得分:0)

打开浏览器控制台(IE F12,Firefox工具 - > WebDeveloper - &gt;网络),并在访问该页面后检查该文件是否已加载。