2014-09-23 50 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會拋出異常