3

我有一个可以在 android 和 ios 中运行的 phonegap 应用程序,但是当我将它移植到 windows phone 时它​​无法正常工作。它在模拟器上加载得很好,它显示了页面渲染和样式很好,但是单击页面上的登录按钮没有任何作用。我尝试禁用除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 上不起作用,但在其他两个上起作用。

于 2013-01-24T23:31:16.907 回答