Phonegap WP8和GWT

时间:2014-09-23 14:33:05

标签: cordova gwt windows-phone-8

我正在尝试使用手机间隙使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 ......

1 个答案:

答案 0 :(得分:0)

问题是使用Window.alert

Windows Phone 7 and 8 Quirks for notification

当phonegap准备就绪时,您应该可以使用

虚拟警报
window.alert = navigator.notification.alert;
按照建议

,但在此之前,Window.alert将抛出异常