我有一个问题,我一直在寻找,但没有给出最好的答案。
我使用 jquery mobile 的应用程序不会在 javascript 中加载我的任何脚本,
除非我先手动刷新它,
即使我尝试使用脚本刷新它,我也不能
,因为它无法加载脚本。
有什么建议么?
更新
我使用rel="external" 效果很好
我想我应该更多地了解 AJAX
我有一个问题,我一直在寻找,但没有给出最好的答案。
我使用 jquery mobile 的应用程序不会在 javascript 中加载我的任何脚本,
除非我先手动刷新它,
即使我尝试使用脚本刷新它,我也不能
,因为它无法加载脚本。
有什么建议么?
更新
我使用rel="external" 效果很好
我想我应该更多地了解 AJAX
要了解这种情况,您需要了解 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 应用程序。