JQM 加载页面的方式是通过 ajax 获取具有属性的元素data-role="page"
,而不是整个文档。
那么,如何让 JQuery Mobile 从任何页面(或刷新)加载样式和脚本,而不是仅在入口点(index.htm)中加载它们?
JQM 加载页面的方式是通过 ajax 获取具有属性的元素data-role="page"
,而不是整个文档。
那么,如何让 JQuery Mobile 从任何页面(或刷新)加载样式和脚本,而不是仅在入口点(index.htm)中加载它们?
只需将它们放入 BODY 标签中即可。
它在我的另一个答案中有所描述:Why I have to put all the script to index.html in jquery mobile
谢谢,我将所有的 JS 放在一个文件中,但是 jquery、jqm 和 jqm css 文件也需要在每个页面上。我最终做的是在每个页面正文上包含一个脚本,以检查脚本是否存在。如果它们不存在,它们将被动态添加。
会是这样
if (document.getElementsByTagName('script') < 3)
{
createElement
setAttribute
append inside head element
//repeat for each script / styleshet
}
else
//do nothing
如果我将所有文件都包含在正文中,那么每次页面更改时请求的资产都会出现冗余。我相信这可以解决。到目前为止它似乎有效。