直到手动刷新才能工作

时间:2013-07-16 20:40:31

标签: javascript jquery html jquery-mobile

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

有什么建议?

更新
我使用 rel =“external”,它的工作效果很好 我想我应该更多地了解AJAX

1 个答案:

答案 0 :(得分:1)

jQuery Mobile如何处理页面更改

要了解这种情况,您需要了解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应用程序。

更多信息

有关工作示例的更多信息,请参阅我的博客 ARTICLE ,甚至 HERE