jquery Mobile—js不載入
最近在做一個移動端專案,據說jquery mobile很好用,但是一接觸直接來了兩個鬧心的異常,坎坷的弄了好久才解決,整理出來共享給大家
1.在使用jQuery Mobile進行Web開發中,當頁面跳轉時(pageA => pageB),在pageB中引用的JS並未成功執行
原因:JQM併為將整個頁面載入到當前的dom中,僅將data-role="page"元素(或body)加入當前的dom中。所以只有第一個頁面<head>標籤內的js生效
其它頁面<head>中引入的外部JS檔案,以及<page>標籤外的JS均不能正常執行,重新整理頁面後方可載入成功。
解決方法
鑑於JQM這個特性不太可能主動更改,可以用兩種方法來解決:
一:將頁面內部JS寫在data-role="page"標籤下,這樣無論頁面怎樣跳轉,均可以執行。
二:$.mobile.ajaxEnabled = false;設定不使用ajax方式載入頁面。當然有很多方法,這個會在全域性禁用掉ajax載入。也可以在A標籤可以可以加上data-ajax=false屬性。
把下面程式碼入在jquery.mobile.js前面
- $(document).bind('mobileinit',function() {
- jQuery.mobile.ajaxEnabled = false;
- });
三:是在index頁面中,註冊所有需要使用到的外部JS檔案,或者使用母版頁面來統一;
相關文章
- jQuery Mobile頁面跳轉後未載入外部JS原因分析及解決jQueryJS
- 使用jQuery載入js指令碼jQueryJS指令碼
- jQuery Mobile中jQuery.mobile.changePage方法使用詳解jQuery
- jQuery動態載入js檔案簡單介紹jQueryJS
- jquery如何判斷js檔案是否載入完畢jQueryJS
- jquery mobile 建wap站jQuery
- jQuery Mobile 頁面事件jQuery事件
- jQuery mobile 核心功能jQuery
- jQuery Mobile仿360首頁,jQuery Mobile網格佈局,jQuery Mobile網址大全,HTML5仿360首頁jQueryHTML
- jQuery Mobile中$.mobile.buttonMarkup方法使用詳解jQuery
- jQuery Mobile 自定義標籤jQuery
- JS載入JS
- AJAX+json+jquery實現預載入瀑布流佈局JSONjQuery
- jQuery mobile X天教程 目錄jQuery
- jQuery Mobile 1.4.0已經發布jQuery
- jQuery Mobile修改button的內容jQuery
- 8個有用的jQuery Mobile教程jQuery
- 無聊程式碼 jQuery Mobile 骨架jQuery
- 頁面載入順序jQueryjQuery
- jQuery實現的非同步動態載入css和js檔案jQuery非同步CSSJS
- EasyUI Jquery 動態載入樹,點選節點載入UIjQuery
- IE8中jQuery.load()載入頁面不顯示的原因jQuery
- jquery Mobile應用第2課《構建跨平臺APP:jQuery Mobile移動應用實戰》連載二(簡單的QWER鍵盤)jQueryAPP
- jQuery移動端主題框架:jQuery Mobile Bootstrap ThemejQuery框架boot
- jquery mobile無法修改textarea的高度jQuery
- jQuery Mobile圖片輪轉輪播jQuery
- Sencha Touch 和 jQuery Mobile 的比較jQuery
- jQuery入門(五)Ajax和jsonjQueryJSON
- php原生上拉載入,點選載入更多(jQuery,ajax,mysql)PHPjQueryMySql
- jQuery圖片預載入程式碼jQuery
- jQuery + jQuery Mobile 實現省市二級下拉選單頁面jQuery
- jQuery實現的動態載入css和js檔案程式碼例項 [jQueryCSSJS
- JQuery datatables 給表格新增載入中效果jQuery
- 超酷jQuery進度條載入動畫集合jQuery動畫
- JS實現載入層JS
- 手機網頁用Bootstrap還是jQuery Mobile網頁bootjQuery
- 全棧工程師 09 筆記(jquery mobile)全棧工程師筆記jQuery
- 基於jQuery Mobile的圖表應用JQMChartsjQuery