5

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

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

4

2 回答 2

3

只需将它们放入 BODY 标签中即可。

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

于 2013-05-13T06:33:45.027 回答
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 

如果我将所有文件都包含在正文中,那么每次页面更改时请求的资产都会出现冗余。我相信这可以解决。到目前为止它似乎有效。

于 2013-05-14T02:49:17.113 回答