作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含多个 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/
我有一个包含多个 html 文件的 phonegap 应用程序,对于每个 html 文件,我都有 js.file。在每个 js 文件中,我都添加了一个 eventListener,如下所示: func
当我在ripple模拟器中运行我的应用程序时,我正在研究phonegap,我的onDeviceReady没有触发,但是当我刷新ripple模拟器的链接时,它触发onDeviceReady函数并显示数据
我是一名优秀的程序员,十分优秀!