我有一个问题,我一直在寻找,但没有给出最佳答案。
我的应用程序使用jquery mobile 无法在javascript中加载我的任何脚本
除了我首先手动刷新,即使我尝试使用脚本刷新它,我也不能
因为无法加载脚本。
有什么建议?
更新的
我使用 rel =“external”,它的工作效果很好
我想我应该更多地了解AJAX
答案 0 :(得分:1)
要了解这种情况,您需要了解jQuery Mobile的工作原理。它使用ajax加载其他页面。
第一页正常加载。其 HEAD
和 BODY
已加载到 DOM
中,他们在那里等待其他人内容。加载第二页后,仅 BODY
内容会加载到 DOM
。
以下是官方文档:http://jquerymobile.com/demos/1.2.0/docs/pages/page-links.html
不幸的是,你不会在他们的文档中找到这个描述。以太他们认为这是一种常识,或者他们忘记将其描述为我的其他主题。 (jQuery Mobile文档很大但缺少很多东西)。
在您的第二页和其他所有网页中,将 SCRIPT
标记移至 BODY
内容中,如下所示:
将您的所有javascript移动到原始的第一个HTML中。收集所有内容并将其放入单个js文件中,放入 HEAD
。在加载jQuery Mobile之后初始化它。
在按钮中使用 rel =“external”,以及用于更改页面的每个元素。因为它ajax不会用于页面加载,你的jQuery Mobile应用程序将表现得像普通的Web应用程序。