3

androidとiosで動作するphonegapアプリがありますが、WindowsPhoneに移植すると動作しません。エミュレーターに正常にロードされ、ページが適切にレンダリングおよびスタイル設定されて表示されますが、ページのログインボタンをクリックしても何も起こりません。cordovaファイルを除くすべてのJavaScriptファイルを無効にして「alert()」を試してみましたが、機能しませんでした。javascriptエラーをどのようにデバッグしますか。エミュレーション中に実行されるデバッガーはこれのみを表示します。

GapBrowser_Navigated :: /app/www/login.html
'UI Task' (Managed): Loaded 'System.ServiceModel.Web.dll'
'UI Task' (Managed): Loaded 'System.ServiceModel.dll'
The thread '<No Name>' (0xf6200ba) has exited with code 0 (0x0).
'UI Task' (Managed): Loaded 'System.SR.dll'
A first chance exception of type 'System.ArgumentException' occurred in mscorlib.dll
The thread '<No Name>' (0xf0d00ea) has exited with code 0 (0x0).

これをデバッグする方法がわかりません(そして、投稿を読むと、情報が問題になることはないようです)、誰かが私を正しい方向に向けることができますか?

御時間ありがとうございます。

4

1 に答える 1

0

これは、devicereadyイベントの前にcordova apiを使用したjavascriptが原因であるように見えます。これは、androidまたはiosでは発生しませんでしたが、Windowsでの実行時間がレース条件を引き起こしたと思います。また、window.locationを実行した後、「throw」を使用してjavascriptを強制終了しました。これにより、他に何も実行されず、Windowsでは機能しませんが、他の2つでは機能します。

于 2013-01-24T23:31:16.907 に答える