PhoneGap Android应用程序关闭,页面位于file:// ..错误

时间:2011-08-09 13:43:47

标签: android cordova

我的应用程序在模拟器中运行良好,但是当我将它放在我的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.

2 个答案:

答案 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事件应该有效。