我的应用程序在模拟器中运行良好,但是当我将它放在我的Android设备(Samsung Galaxy Spica)上时,我收到错误:The page at file:// says: gap:["Device","getDeviceInfo","Device0",true]
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Title</title>
<meta charset="utf-8">
<script type="text/javascript" src="javascript/phonegap.js"></script>
<script type="text/javascript">
alert("test1");
</script>
<link rel="stylesheet" href="css/style.css" />
</head>
<body onload="deviceReady()">
<script type="text/javascript">
alert("test2");
function deviceReady() {
alert("Ready");
}
</script>
</body>
</html>
我收到所有提醒。我发现document.addEventListener("deviceready", onDeviceReady, false);
无法在Android设备上运行。
还有另一个问题。当我在The page at file://...
错误上单击“确定”或“取消”时,应用程序将在5秒内关闭。什么似乎是问题?
*我使用Dreamweaver CS5.5构建应用程序。也许有问题.. *和它的手机1.0.0
DEBUG:
D/PhoneGapLog( 8235): file:///android_asset/www/javascript/phonegap.js: Line 624 : Error: SyntaxError: Parse error
I/Web Console( 8235): Error: SyntaxError: Parse error at file:///android_asset/www/javascript/phonegap.js:624
----这是app关闭的时候----
I/WindowManager( 2163): WIN DEATH: Window{461efdd8 com.app.mobile/com.app.mobile.DefaultActivity paused=false}
I/ActivityManager( 2163): Process com.app.mobile (pid 8235) has died.
答案 0 :(得分:1)
你可以使用cordova-2.0.0.js这个javascript lib代码
并在js中添加以下代码
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
alert("Working properly");
}
答案 1 :(得分:0)
使用最新的phonegap版本1.9.0或2.1.0
onDeviceReady事件应该有效。