2013-07-16 39 views
-1

我有一个问题,我一直在寻找,但没有给出最好的答案。
我使用jQuery移动除外不加载任何我的脚本在javascript 应用我第一刷新手动
即使我尝试刷新使用脚本它,我不能
因为它不能加载脚本

有什么建议吗?

无法正常工作直到手动刷新

UPDATE
我用相对= “外部”,它只是工作的伟大
我觉得我应该更多地了解AJAX

+3

你能告诉我们你的代码吗? –

+0

@SimonAdcock我已经编辑我的帖子 – user2450733

回答

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应用程序一样运行。有工作的例子

更多信息

的更多信息可以在我的博客ARTICLE甚至HERE被发现。

+0

rel =“external”很好。谢谢 – user2450733

相关问题