在测试phonegap应用时,我收到以下三个警报,浏览器就会挂起。从服务器运行应用程序很多时候,这些警报会在Ripple插件启动之前弹出。我该如何删除它们。
警报1:
gap:["Device","getDeviceInfo","Device818329805"]
警报2:
gap:["NetworkStatus","getConnectionInfo","NetworkStatus818329806"]
警报3:
gap:["App","show","App818329807"]
答案 0 :(得分:32)
如果您在桌面浏览器中测试应用,则只需排除该文件即可。 对于Chrome:
<script type="text/javascript">
if (!navigator.userAgent.toLowerCase().match('chrome')) {
document.write("<script src='phonegap.js'><\/script>");
}
</script>
(这样您就不必记住取消构建过程的脚本链接。)
答案 1 :(得分:26)
当您包含错误的cordova.js文件时,通常会显示这些警报。每个平台都有不同的。确保你没有例如将android版本复制到你的ios版本中。
答案 2 :(得分:8)
你只需要在cordova.js上注释掉这一行:
return prompt(argsJson, 'gap:'+JSON.stringify([service, action, callbackId]));
在4184行
在部署到生产设备之前取消注释