我正在尝试使用手机间隙使WPT设备上的GWT应用程序工作,但没有成功。 永远不会调用onModuleLoad。
当我在wp8平台的www目录中放置一个普通的html文件时,它会在wp8设备上显示并运行正常。
然而,GWT网站只是一个白色的屏幕。当我将一个Window.alert放在onModuleLoad的第一行时,它永远不会被调用。GWT应用程序在iOS和Android上使用Phonegap正常运行......
我的HTML代码只有:
<!doctype html>
<html>
<head>
<title>Jqm</title>
<meta charset="utf-8">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, minimum-scale=1, maximum-scale=1">
<script type="text/javascript" language="javascript" src="jqm/jqm.nocache.js?r=20140916"></script>
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
</head>
<body>
</body>
</html>
在Java GWT中我只有
public void onModuleLoad()
{
Window.alert("onModuleLoad");
RootLayoutPanel.get().add(new Label("test"));
}
我在phonegap中所做的只有:phonegap平台添加wp8 ...将GWT编译器的输出放在WP8平台的www目录中。并尝试在VS2013中运行。 我还尝试将生成的gwt www代码放在phonegap结构的主www文件夹中。然后做一个“phonegap模拟wp8”(这是我一直用于Android的方式)。 但都失败了。
如果我在头部添加一个脚本标签来监听phonegap准备就绪,它就会准备就绪......但是没有进入onModuleLoad ......
答案 0 :(得分:0)
问题是使用Window.alert
见 Windows Phone 7 and 8 Quirks for notification
当phonegap准备就绪时,您应该可以使用
虚拟警报window.alert = navigator.notification.alert;
按照建议,但在此之前,Window.alert将抛出异常