-1

我有一个问题,我一直在寻找,但没有给出最好的答案。
我使用 jquery mobile 的应用程序不会在 javascript 中加载我的任何脚本, 除非我先手动刷新它,
即使我尝试使用脚本刷新它,我也不能
,因为它无法加载脚本

有什么建议么?

更新
我使用rel="external" 效果很好
我想我应该更多地了解 AJAX

4

1 回答 1

1

jQuery Mobile 如何处理页面更改

要了解这种情况,您需要了解 jQuery Mobile 的工作原理。它使用 ajax 来加载其他页面。

第一页正常加载。它的HEADBODY被加载到 中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 应用程序。

更多信息

更多关于工作示例的信息可以在我的博客文章甚至这里找到。

于 2013-07-16T20:44:16.780 回答