2013-05-18 37 views
0

我正在使用移动应用程序,但我在手机上遇到了一些问题。我是begginer,但是当我阅读时,我只需插入这一行来使用phonegap的功能即可。Phonegap deviceready事件不会在设备上触发

<script src='phonegap.js'></script> 

我不清楚deviceready事件是什么部分。我尝试用jquery,hammer和NO jquery mobile来构建应用程序。

我的问题是deviceready事件不会触发。我尝试了很多方法,如何绑定事件监听器,但我失败了。

我试图结合这样的:

document.addEventListener('deviceready', ondeviceready); 
function ondeviceready(){ 
    alert('wooohooo'); 
} 

这样的:

$(document).ready(function(){ 
    document.addEventListener('deviceready', ondeviceready); 
}); 

function ondeviceready(){ 
    alert('wooohooo'); 
} 

像这样:

$(document).on('deviceready',ondeviceready); 
function ondeviceready(){ 
    alert('wooohooo'); 
} 

有人可以帮助我吗?

(我测试在三星Galaxy S &三星Galaxy Note应用程序2)

回答

1

最后,我不知道为什么,但它对我有用。

function ondeviceready(){...} 
document.addEventListener("deviceready", ondeviceready); 
+0

只是为了澄清,这是因为你定义了使用它之后的函数,在这里你把函数定义放在document.addEventListener(...)调用的上面。 – jeprubio

0

尝试这样

document.addEventListener("deviceready", function(){ 
         alert('hello'); 
         }); 

或者试着将你的代码如下方法

this.init = function(){ 

} 

是你仍然在phonegap.js下载最新版本的phonegap并使用cordova.js

+0

因为PhoneGap的构建网站称,下载的insted的文件只需要使用: 还是我误解的文件? –

+0

我也尝试从那里构建应用程序,这不能正常工作。在您的IDE中生成代码,然后运行。并使用corodova.js代替phonegap.js – Warewolf

+0

使用崇高文本。 :( –

相关问题