JQM加载页面的方式是通过ajax获取具有属性data-role="page"
的元素,而不是整个文档。
那么,如何让JQuery Mobile从任何页面(或刷新)加载样式和脚本,而不是仅在入口点(index.htm)加载它们?
答案 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
如果我选择了包含正文中所有文件的路径,那么每次更改页面时都会请求资产的冗余。我相信这可以解决它。它似乎工作到目前为止。