嘿傢伙有一個與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