gpt4 book ai didi

cordova - Javascript 无法在 Phonegap 和 jQuery Mobile 中的第二个 html 文件中工作

转载 作者:行者123 更新时间:2023-12-02 17:04:14 24 4
gpt4 key购买 nike

我正在开发 Phonegap jQuery 移动 Android 应用程序。该应用程序从默认的 index.html 页面开始,在其中我使用 $.mobile.changePage 加载 demo.html 文件。 demo.html 已正确加载并显示,但 javascript 无法在其中运行。我认为我弄乱了 jQuery Mobile 的“pageinit”事件,或者我不知道如何使用它。

这是我的代码:

这发生在index.html中:

    $.mobile.changePage("demo.html", {
transition: "slideup",
reverse: false,
changeHash: false
});

以及 demo.html 的代码:

<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
$('#demo-page').live('pageinit', function(){
alert("Welcome");
});
</script>
</head>
<body>
<div data-role="page" id="demo-page" >
<div data-role="header">
<h1>Take a tour</h1>
</div>
<div data-role="content" id="demo-content">
<h2>This is the demo page.</h2>
</div>
</div>
</body>
</html>

因此,当显示 demo.html 时,“欢迎”警报不会被执行。我不知道这里发生了什么。

最佳答案

它不起作用,因为只加载了第二页的正文部分。

把这部分放在:

<script type="text/javascript">
$('#demo-page').live('pageinit', function(){
alert("Welcome");
});
</script>

进入index.html。

从 demo.html 执行此代码的唯一方法是将其作为外部链接加载。

关于cordova - Javascript 无法在 Phonegap 和 jQuery Mobile 中的第二个 html 文件中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14667420/

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