嘿家伙有一个与jQuery Mobile真正的问题,我试图解决,但我失败了:-( 我有一个导航浏览低谷我的应用程序,如果我点击一个链接这与一个网站有关,它有一个用于执行某些功能的.js文件,.js文件丢失了。如果我看着萤火虫,我没有看到我指定的“get-marker-id.js”如果我刷新页面,.js文件出现,并且一切正常,所有功能都找到并且工作完美。jQuery Mobile页面丢失JavaScript文件
作为一种解决方法,我发现为了给导航的标签rel=external
属性解决了这个问题,因为该站点是完全加载的,而不是从ajax调用。
现在我想知道我是否可以用更好的解决方法解决问题?因为如果我使用"rel=external"
,移动Safari会打开一个新的Tab,如果我已将页面保存到我的主屏幕,并且这是我的客户不想要的=(。我非常感谢帮助:-)
1)问题指出,使用'相对=“外部”'作品这表明该网站是不是单页面模板,但有几个链接的HTML文档。 2)如果你绑定到'mobileinit'事件(这是你如何配置默认值,所以你是对的),你只需要在你建议的庄园中包含外部JS。 3)如果你将JS放在'data-role =“page”'元素中,它们将被包含在AJAX调用中,但是当该页面从DOM中删除时,JS仍然可用。最后我相信最好的解决方案是在每个页面上包含'custom' JS文件。 – Jasper 2011-12-19 22:16:48
正确的,单页面模板是一个独立的页面,可以像链接的HTML文档一样工作,并且可以被AJAX调用。我把它称为假设它是一个起点,正如你所说,它是由rel =外部。多页面模板是在单个DOM中有几个“页面”的模板,他的例子显然不是。认为我们只是有一点语义问题。 – sgliser 2011-12-19 22:39:47
我同意你对每个页面上包含的自定义js文件的最新评论。如果用户刷新了几页,不这样做可能会导致失败的页面。我应该在我原来的发帖中调出该页面。谢谢贾斯帕。一如既往,你达人。 – sgliser 2011-12-19 22:41:38