gpt4 book ai didi

javascript - jQuery Mobile 页面丢失 JavaScript 文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:37:50 26 4
gpt4 key购买 nike

我在使用 jQuery Mobile 时遇到了一个真正的问题,我尝试修复但失败了:-(

我有一个导航来浏览我的应用程序,如果我单击与站点相关的链接,该站点具有用于执行某些功能的 .js 文件,则 .js 文件会丢失。如果我查看 Firebug ,我在 <head> 中看不到我指定的“get-marker-id.js” -我的部分 <html> -代码。如果我刷新页面,就会出现 .js 文件,一切正常,所有功能都已找到并且运行良好。

作为一种解决方法,我想出要给 <a> -导航标签rel=external属性解决了这个问题,因为网站是完全加载的,而不是来自 ajax 调用。

现在我想知道是否可以通过更好的解决方法解决问题?因为如果我使用 "rel=external"如果我将页面保存到我的主屏幕,移动 Safari 会打开一个新选项卡,这是我的客户不想要的 =(。我非常感谢您的帮助:-)

最佳答案

如果我们假设我们是从简单的开始,single page template在 jquery mobile 中,遗漏了一个关键信息。如果你想拥有全局可用的函数和变量并能够改变框架的默认值,你需要在 jquery.js 和 jquerymobile.js 之间添加自定义脚本,如他们的 global configurations page 所示。 .

<head>
...
<script src="jquery.js"></script>
<script src="custom-scripting.js"></script>
<script src="jquery-mobile.js"></script>
...
</head>

当您使用内置的基于 ajax 的导航从一个页面转到下一个页面时,custom-scripting.js 中的所有内容仍然可供您使用,甚至可以用于在页面进入时对其进行操作。

但是,如果您在 <div data-role="page"> 中放置一个脚本只要该页面就位,您就可以执行。一旦您导航到另一个页面,该初始页面将从 DOM 中删除,从而从您的脚本中删除。因此,您需要在每个页面上调用您的脚本或将其放入 custom-script.js。使用全局脚本将是一个性能更高的选项,因为移动端的 http 请求是导致大部分速度下降的原因。

关于javascript - jQuery Mobile 页面丢失 JavaScript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8564241/

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