JQuery Mobile在刷新时加载样式和脚本

时间:2013-05-13 01:50:51

标签: javascript jquery jquery-mobile jquery-mobile-ajax

JQM加载页面的方式是通过ajax获取具有属性data-role="page"的元素,而不是整个文档。

那么,如何让JQuery Mobile从任何页面(或刷新)加载样式和脚本,而不是仅在入口点(index.htm)加载它们?

2 个答案:

答案 0 :(得分:3)

将它们放入BODY标签。

我在另一个答案中描述:Why I have to put all the script to index.html in jquery mobile

答案 1 :(得分:0)

谢谢,我把所有的JS放在一个文件上,但jquery,jqm和jqm css文件也需要在每个页面上。我最终做的是在每个页面主体上包含一个脚本,用于检查脚本是否存在。如果它们不在那里,它们将被动态添加。

就像这样

    if (document.getElementsByTagName('script') < 3)
    {
     createElement
     setAttribute
     append inside head element
     //repeat for each script / styleshet
    }

    else
     //do nothing 

如果我选择了包含正文中所有文件的路径,那么每次更改页面时都会请求资产的冗余。我相信这可以解决它。它似乎工作到目前为止。