Javascript PhoneGap设备无法正常工作
请检查我的代码:Javascript PhoneGap设备无法正常工作,javascript,android,cordova,Javascript,Android,Cordova,请检查我的代码: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>PhoneGap Device Ready Example</title> <script type="text/javascript" charset="utf-8"
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>PhoneGap Device Ready Example</title>
<script type="text/javascript" charset="utf-8" src="phoneGap.js"></script>
<script type="text/javascript" charset="utf-8">
function onLoad() {
document.addEventListener("deviceready", onDeviceReady, false);
}
function onDeviceReady() {
// Register the event listener
document.addEventListener("searchbutton", myfunction, false);
}
function myfunction() {
alert("hello");
}
</script>
</head>
<body onload="onLoad()">
</body>
</html>
请检查以上代码,并告诉我为什么单击2
现在在emulator中工作?更改document.addEventListener(“单击”,myfunction,false)代码>
到
document.addEventListener(“单击”,myfunction,true)
您需要将phonegap.js
替换为cordova.js
,并检查文件是否存在于phonegap应用程序的www文件夹中。您如何知道设备就绪状态不工作?设备内部的火灾警报准备就绪,而不是searchbutton侦听器内部-可能searchbutton侦听器不工作,而不是deviceready本身。我没有包含jquey.min文件。这个js文件是否是必需的?@frank我只是添加了cordova.js
,但仍然不起作用。对于您正在使用的代码,您必须按下搜索按钮才能调用该函数。顺便问一下,如果你开始使用cordova 3.5,为什么不呢?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>PhoneGap Device Ready Example</title>
<script src="js/jquery.js"></script>
<script type="text/javascript" charset="utf-8" src="phoneGap.js"></script>
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8">
function onLoad() {
document.addEventListener("deviceready", onDeviceReady, false);
}
function onDeviceReady() {
// Register the event listener
alert('this is device ready function');
document.addEventListener("click", myfunction, false);
}
function myfunction() {
alert("hello");
}
</script>
</head>
<body onload="onLoad()">
<a href="javascript:;" onClick="myfunction();">Click 1</a>
<a href="javascript:;" onClick="onDeviceReady();">Click 2</a>
</body>
</html>