2014-09-23 45 views
0

我正在尝试使WPT设备上的GWT应用程序工作使用电话差距,但没有成功。 onModuleLoad永远不会被调用。Phonegap WP8和GWT

当我只是在wp8平台的www目录中放置一个纯html文件时,它显示并在wp8设备上运行得很好。

然而,一个GWT网站只是白屏。当我在onModuleLoad的第一行放置一个Window.alert时,它永远不会被调用。

的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

问题是使用Window.alert

看到 Windows Phone 7 and 8 Quirks for notification

当PhoneGap的准备好,你应该能够接到虚了警报,

window.alert = navigator.notification.alert; 

建议,但在此之前Window.alert会抛出异常