我有一个在java代码中使用javascript的简单代码(使用google的GWT),所以我想要做的就是获得用户的纬度,并将这个数字传递回Java代码,这样我就可以对其进行一些计算。
但是,我不能将变量x= position.coords.latitude返回到我的Java代码中,因为即使当我调用alert(x)时,它会在屏幕上显示正确的纬度,但当我试图返回它时,x仍然是空的,并且没有任何反应。
public static native Number findlatitude() /*-{
var x;
if (navigator.geolocation) {
我正在使用GWT编写一个简单的应用程序。我使用dockPanel将视图划分为不同的部分。我需要在dockPanel的某个面板中调用一个调用facebook功能的脚本。下面是用Java编写的代码
public class XXXX implements EntryPoint
{
private DockLayoutPanel dock = new DockLayoutPanel(Unit.PX);
private HorizontalPanel navPanel = new HorizontalPanel();
private VerticalPanel fbPanel = new Vert
如何从GWT中的JSNI返回JavaScript函数?我尝试了以下方法:
/* JSNI method returning a js-function */
public static native JavaScriptObject native_getFunction() /*-{
return function(a,b){
//do some stuff with a,b
}
}-*/;
将函数存储在变量中
/* outside from GWT: store the function in a variable */
JavaScriptObject my
我想从html标记中调用gwt方法。我做到了
public void onModuleLoad(){
HTML html = new HTML("<button onclick=\"javascript:fire();\">test</button>");
RootPanel.get().add(html);
}
private static native void fire()/*-{
$wnd.alert("clicked");
}-*/;
我正在使用google maps api,我想为其中一个对象创建一个实例:
public static final native void test(double lat, double lng) /*-{
var obj = new google.maps.LatLng(lat, lng);
}-*/;
但以上命令不起作用,将打印以下错误:
com.google.gwt.core.client.JavaScriptException: (ReferenceError)
@com.google.gwt.core.client.impl.Impl::apply
(Ljava/l
我有GWT应用程序,html文件和javascript文件。在GWT应用程序中,我在GWT中加载html文件,然后注入javasript。我定义了一些功能,比如“提交”、“取消”等等。在javasript文件中。我在GWT客户端页面中也有相应的按钮。现在,当我单击gwt客户端页面上的submit按钮时,它应该调用javascript文件的"submit“函数。
javascript文件中的代码:
$('#submitButton').click( function () {
alert('submit clicked');
dos
我正在做一个关于在安卓上嵌入web应用的项目,在WebView演示之后,但是当javascript函数'wave‘被安卓应用回调时,我需要调用gwt函数:
<html>
<script language="javascript">
/* This function is invoked by the activity */
function wave(s) {
// call a gwt function and
// pass 's
我目前有一个主要的Java Web应用程序项目,其中包含一些Servlets,JSP和静态HTML页面。稍后,我还创建了第二个Eclipse Google Web Toolkit Project (GWT)。现在,在完成GWT项目后,我希望将GWT项目(同时保留其使用Servlets的RPC功能)与主Java Web App项目集成或合并。将文件和文件夹从GWT Project复制粘贴到Java Web App Project需要放在哪个目录中?请记住,我希望导出完全编译的JavaScript代码,而不是Java字节码。
无法从GWT java类中的javascript调用javamethod。
请从下面找到代码片段。
package abc;
public class jsclass extends Composite {
public native boolean getOnlineSchedlueResult() /*-{
function listener(event) {
//alert("getOnlineScheduleResult called 2 Outside");
var data = JSON.parse(event.data);
我正在尝试使用Selenium (Python中的)来抓取一个几乎完全是Javascript的网页。
例如,这是页面的正文:
<body class="bodyLoading">
<!-- this is required for GWT history support -->
<iframe id="__gwt_historyFrame" role="presentation" width="0" height="0" tabindex="-1" title="
这之前肯定有人问过,但我还没有搜索过。我正在寻找一种方法来捕获所有客户端模糊错误/堆栈跟踪,并将它们发送到服务器进行调试。我确实看到了一些关于javascript使用window.onerror的内容,但是我正在寻找一种使用GWT来实现这一点的方法,然后显示一个非混淆的堆栈跟踪。
有人知道怎么做吗?谢谢!
编辑:在做了几个小时之后,我已经通过以下方法将日志从GWT转到了服务器:
GWT.setUncaughtExceptionHandler(new GWT.UncaughtExceptionHandler() {
@Override
public vo
GWT中的$entry函数用于获取从JavaScript到GWT的未被报告的异常。
下面的$entry调用之间有什么区别,哪个是正确的?
下面的版本调用实例Java函数。
第1版:
public final native String test(double arg) /*-{
var instance = this;
var callExternal = $entry(function(arg) {
return instance.@com.example.MyClass::javaFunction(D)(arg);
});
var x =
我想在我的GWT应用程序(使用)中使用GAE channel API (Python2.7),但是我不知道如何将在服务器端Python上创建的令牌放入我的GWT应用程序(本例中为“index.html”),这样客户端GWT就可以打开通道了。我的服务器端代码目前如下所示:
import webapp2
import jinja2
import os
import uuid
from google.appengine.ext import db
from google.appengine.api import users
from google.appengine.api import chann
我正尝试在GWT项目中加载一个基本的ESRI ArcGIS地图。javascript map是用ArcGIS编写的,似乎需要使用dojo.addOnLoad()来确保在ArcGIS API完全初始化之前,初始化映射对象的代码不会运行。代码如下所示:
var map;
dojo.require("esri.Map");
function init() {
map = new esri.Map("mapDiv");
var basemapURL= "http://server.arcgi