gpt4 book ai didi

javascript - Phonegap ondevice 就绪

转载 作者:行者123 更新时间:2023-11-30 02:42:42 40 4
gpt4 key购买 nike

我有一个包含多个 html 文件的 phonegap 应用程序,对于每个 html 文件,我都有 js.file。在每个 js 文件中,我都添加了一个 eventListener,如下所示:

function onDeviceReady()
{
alert('HI');
}

document.addEventListener('deviceready',onDeviceReady,false);

现在,当应用程序启动时,我正在检查设备是否准备就绪并提示一些字符串(用于测试)。

但是当我更改为另一个 html 文件时,它不起作用,它只适用于 index.html 文件。它似乎没有触发其他页面的事件监听器,为什么?

编辑:好的,正如下面评论中所说,设备准备就绪只调用一次。

所以我尝试用 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>

仍然..什么都没有..

最佳答案

我之前遇到过类似的问题。首先,您如何定向到其他页面?如果你这样做的话

<a href="otherpage.html"></a>

有时 .js 文件无法正常工作。

当你给按钮添加一个点击事件并像这样跳转到其他页面时;

setTimeOut( function() { document.location = "otherpage.html";},50);

有效。

这就是我解决问题的方法,希望对你也有用。

关于javascript - Phonegap ondevice 就绪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25546910/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com