我有一個phonegap應用程序與幾個html文件,併爲每個html文件我有js.file。 在每一個js文件我添加的事件監聽像這樣:Phonegap ondevice準備就緒
function onDeviceReady()
{
alert('HI');
}
document.addEventListener('deviceready',onDeviceReady,false);
現在,當應用程序啓動,我檢查,如果該設備已準備就緒,並提醒一些字符串(測試)。
但是,當我改變到另一個html文件,它不起作用,它只適用於index.html文件。 它似乎不會觸發其他頁面的事件偵聽器,爲什麼?好吧,就像它在下面的評論中說的那樣,設備準備好了只需要一次調用即可。
於是,我就打電話給一個javascript函數與onload事件:
<head>
<script src = "js\file.js type = "text/javascript" language = "javascript">
</head>
<body onload = "onLoad()">
</body>
在js文件
有一個函數:
function onLoad()
{
alert('HI');
}
但是當我移動到這個頁面,它不警惕。
我也試過這樣:
<head>
<script>
$(document).ready(function()
{
alert('HI');
})
</script>
</head>
,仍然..沒有..
onDeviceReady僅在應用程序啓動時第一次執行。 – 2014-08-28 10:49:43
是的我知道,但在此之前,我試圖從onLoad事件調用一個js函數,它也沒有工作,所以我試圖測試這是否有助於解決問題,但它沒有 – Elior 2014-08-28 10:51:59
我鏈接我的js文件到html文件,但它沒有調用函數..它很奇怪 – Elior 2014-08-28 10:52:58