【发布时间】:2014-08-28 10:46:14
【问题描述】:
我有一个带有多个 html 文件的 phonegap 应用程序,并且对于每个 html 文件我都有 js.file。 在每个 js 文件中,我都添加了一个这样的 eventListener:
function onDeviceReady()
{
alert('HI');
}
document.addEventListener('deviceready',onDeviceReady,false);
现在,当应用程序启动时,我正在检查设备是否准备就绪并提醒一些字符串(用于测试)。
但是当我更改为另一个 html 文件时,它不起作用,它只适用于 index.html 文件。 似乎它没有触发其他页面的事件侦听器,为什么?
编辑: 好的,正如它在下面的 cmets 中所说,设备就绪只调用一次。
所以我尝试使用 onload 事件调用 javascript 函数:
<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 仅在应用程序启动时第一次执行。
-
是的,我知道,但在此之前我尝试从 onLoad 事件调用 js 函数,但它也不起作用,所以我尝试测试这是否有助于解决问题,但是它没有
-
我将我的 js 文件链接到 html 文件,但它没有调用该函数.. 很奇怪
标签: javascript android jquery jquery-mobile cordova