- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在我的 gwt 应用程序中调用外部 javascript 函数
当我使用此代码时,它工作正常:我已经导入了javaScript,我可以在客户端的firebug中看到它
public static native void showOfflineMap(String pRegionId, String pMapServerHost, String pMapServerPath, String pMapTileLayers, String pFoiLayers,
double pMapCenterLon, double pMapCenterLat, int pInitZoom, String pNavPanel, boolean pCustJsFunction, int pMapWidth, int pMapHeight,
String pAdditional) /*-{
alert("ff");
$wnd.createPluginMap(
pRegionId,
pMapServerHost,
pMapServerPath,
pMapTileLayers,
pFoiLayers,
pMapCenterLon,
pMapCenterLat,
pInitZoom,
pNavPanel,
pCustJsFunction,
pMapWidth,
pMapHeight,
pAdditional
)
}-*/;
但是当我删除
alert("ff");
它抛出此异常:
Sun Jul 06 16:36:49 GMT+03:30 2014 com.google.gwt.logging.client.LogConfiguration
SEVERE: (TypeError) @ir.dena.avl.client.offlinemap.MapUtil::showOfflineMap(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;DDILjava/lang/String;ZIILjava/lang/String;)([string: 'offline_map', string: 'http://192.168.10.196:7001', string: '/mapviewer', string: 'mp.LINE_TILE', string: 'NONE', double: 56.0046, double: 32.629365, int: 3, string: 'WEST', bool: false, int: 1000, int: 800, string: 'OVER:MARQUEE:DISTANCE:REDLINE:FOISELECT']): $wnd.createPluginMap is not a functioncom.google.gwt.core.client.JavaScriptException: (TypeError) @ir.dena.avl.client.offlinemap.MapUtil::showOfflineMap(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;DDILjava/lang/String;ZIILjava/lang/String;)([string: 'offline_map', string: 'http://192.168.10.196:7001', string: '/mapviewer', string: 'mp.LINE_TILE', string: 'NONE', double: 56.0046, double: 32.629365, int: 3, string: 'WEST', bool: false, int: 1000, int: 800, string: 'OVER:MARQUEE:DISTANCE:REDLINE:FOISELECT']): $wnd.createPluginMap is not a function
at com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:249)
at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:136)
at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:576)
at com.google.gwt.dev.shell.ModuleSpace.invokeNativeVoid(ModuleSpace.java:304)
at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeVoid(JavaScriptHost.java:107)
at ir.dena.avl.client.offlinemap.MapUtil$.showOfflineMap(MapUtil.java)
at ir.dena.avl.client.offlinemap.OfflineMapView.createMainPanel(OfflineMapView.java:31)
at ir.jalal.core.client.view.BaseView.<init>(BaseView.java:71)
at ir.dena.avl.client.offlinemap.OfflineMapView.<init>(OfflineMapView.java:20)
at ir.dena.avl.client.ViewFactory$32.onSuccess(ViewFactory.java:354)
at com.google.gwt.core.client.GWT$1.execute(GWT.java:286)
at com.google.gwt.core.client.impl.SchedulerImpl$Task$.executeScheduled$(SchedulerImpl.java:50)
at com.google.gwt.core.client.impl.SchedulerImpl.runScheduledTasks(SchedulerImpl.java:180)
at com.google.gwt.core.client.impl.SchedulerImpl.flushPostEventPumpCommands(SchedulerImpl.java:345)
at com.google.gwt.core.client.impl.SchedulerImpl$Flusher.execute(SchedulerImpl.java:78)
at com.google.gwt.core.client.impl.SchedulerImpl.execute(SchedulerImpl.java:138)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)
at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:172)
at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessagesWhileWaitingForReturn(BrowserChannelServer.java:338)
at com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:219)
at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:136)
at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:576)
at com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:284)
at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:91)
at com.google.gwt.core.client.impl.Impl.apply(Impl.java)
at com.google.gwt.core.client.impl.Impl.entry0(Impl.java:356)
at sun.reflect.GeneratedMethodAccessor88.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)
at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:172)
at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessages(BrowserChannelServer.java:293)
at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:547)
at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:364)
at java.lang.Thread.run(Unknown Source)
请帮助我,
提前致谢
最佳答案
确保将脚本链接到 createPluginMap
函数之前 .nocache.js
并且不会异步链接它(我的意思是它应该没有 <script defer
或 <script async
)
关于java - GWT JSNI - 如何使用 jsni 从 java 代码调用外部 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24595724/
使用 GWT JSNI JavaScriptObject 和 Element 作为 JSNI 方法的参数类型有什么区别? 考虑以下方法: native void method(JavaScriptOb
是否可以通过这种方式从同一个类中的另一个 native 方法调用 native 方法? public native JavaScriptObject mySECONDJsniMethod(String
我想在我的 gwt 应用程序中调用外部 javascript 函数 当我使用此代码时,它工作正常:我已经导入了javaScript,我可以在客户端的firebug中看到它 public static
我正在尝试在我的 GWT 项目中提供一些函数 Hook : private TextBox hello = new TextBox(); private void helloMethod(String
下面是访问 JS 方法的常用方法: public class JSNIHelper { public static native void errorNotify(String _title,
我有一个文件 jQuery 来创建翻转卡片效果,我将其更改为 JSNI,使用 native 函数但错误。我不知道怎么了。有谁能够帮我? 这是我的 native 功能: public native vo
我正在尝试在我的项目中实现 pickdate.js : http://amsul.ca/pickadate.js/date.htm 当我尝试调用该方法时: private native void ex
我正在尝试将此 JavaScript 代码转换为 JSNI 代码。 脚本导入 脚本 $('#q').typeahead({ minLength: 1, order: "as
我正在构建一个使用 Web SQL 本地存储的 GWT 应用程序 ( http://dev.w3.org/html5/webdatabase/ )。问题是 Web SQL API 使用回调函数作为论据
所以我有一个 GWT 应用程序,我正在尝试调用一个函数来从外部按钮更改应用程序的 View 。通常这被称为“this.internalFunction('string')”。问题是 JSNI 通过静态
我在 GWT 类中有以下代码: private native JavaScriptObject getRequest() /*-{ var request = ...; request
这是我的代码: package com.eggproject_hu.WPECommerceAdminSales.client; import java.lang.Boolean; import com
这是我的代码: package com.eggproject_hu.WPECommerceAdminSales.client; import java.lang.Boolean; import com
我正在开发一个 GWT 应用程序,并且正在获取一个包含选择查询结果的列表。此选择查询有行。每行的每个元素都通过“::”与前一个和下一个元素分隔。 我尝试使用 String.split 拆分它,但需要很
我想为以下 JavaScript 函数编写一个 GWT JSNI 包装函数。 object.cache(config); 其中 config 是具有以下可选参数的对象 - x Number - y N
我想在我的 gwt 代码中创建一个 canvas 元素。随后,我想应用第三方 javascript 库以便在新创建的 canvas dom 元素上进行绘制。所以这是我想做的事情的粗略想法: publi
我正在更改 JSNI 中的 JavaScript 函数,但事件监听器未正确调用。这是代码: private native void alert1()/*-{ $doc.addEventList
考虑以下小部件。我将其中两个添加到我的页面中。第一个的名称为“widget1”,第二个的名称为“widget2”。它只应该给出自己的名称,但由 javascript 调用。 (这个例子没有任何意义,只
我想从 gwt 调用任意 js 函数。函数名将在 functionname 变量中。像这样: private static native String execute(String functionN
html中有一个JavaScript函数 function someFunction(){ return "some text"; } 还有 JSNI: native String
我是一名优秀的程序员,十分优秀!