47

在测试 phonegap 应用程序时,我收到以下三个警报并且浏览器只是挂起。从服务器运行应用程序。很多时候,这些警报会在 Ripple 插件启动之前弹出。我如何删除这些。

警报 1:

gap:["Device","getDeviceInfo","Device818329805"]

警报 2:

gap:["NetworkStatus","getConnectionInfo","NetworkStatus818329806"]

警报 3:

gap:["App","show","App818329807"]
4

3 回答 3

32

如果您在桌面浏览器中测试您的应用程序,您可以简单地排除该文件。对于铬:

<script type="text/javascript">
    if (!navigator.userAgent.toLowerCase().match('chrome')) {
        document.write("<script src='phonegap.js'><\/script>");
    }
</script>

(这样您就不必记住取消注释构建过程的脚本链接。)

于 2013-08-21T07:44:49.837 回答
27

当您包含错误的 cordova.js 文件时,通常会显示这些警报。每个平台都有不同的。确保您没有将 android 复制到您的 ios 版本中。

于 2013-06-04T14:42:20.710 回答
8

您只需要在 cordova.js 上注释掉这一行:

return prompt(argsJson, 'gap:'+JSON.stringify([service, action, callbackId]));

使用 Phonegap 2.9.0-0 (Android) 时位于第 4184 行

在部署到设备进行生产之前取消注释

于 2013-07-30T15:58:04.027 回答