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檔案,或者使用母版頁面來統一;
相關文章
- JS載入JS
- IE8中jQuery.load()載入頁面不顯示的原因jQuery
- php原生上拉載入,點選載入更多(jQuery,ajax,mysql)PHPjQueryMySql
- JQuery datatables 給表格新增載入中效果jQuery
- jquery 對css和js的匯入和運用jQueryCSSJS
- PHP + MySQL 學習筆記(七)--- jQuery 及 jQuery Mobile 簡介 + 兩個 練習PHPMySql筆記jQuery
- JS實現載入層JS
- js 進入頁面載入的方法JS
- Js圖片懶載入(lazyload)JS
- jQuery 動態載入下拉框選項(Django)jQueryDjango
- jQuery環形旋轉載入進度條效果jQuery
- Jquery Datatables (2) 動態載入資料型別jQuery資料型別
- Ajax程式碼執行前應該先載入jQueryjQuery
- js選項卡不會寫?JQuery一行程式碼搞定!JSjQuery行程
- 從零開始學Web之jQuery(一)jQuery的概念,頁面載入事件WebjQuery事件
- Kotlin Multiplatform Mobile已邁入AlphaKotlinPlatform
- 《PUBG MOBILE》2週年!下載量超6億,5000萬DAU熱度不減
- jQuery入門(三)--- jQuery語法jQuery
- jQuery入門jQuery
- 圖片懶載入js實現JS
- 怎樣做到js無阻塞載入?JS
- win10 mobile不會同步時間怎麼解決_win10 mobile不會同步時間怎麼辦Win10
- js動態載入 js檔案和 css檔案JSCSS
- 放棄jQuery, 使用原生jsjQueryJS
- js/jquery禁止頁面回退JSjQuery
- jquery.form.js知識jQueryORMJS
- JQuery-入門jQuery
- 使用 jQuery, Angular.js 實現登入介面驗證碼詳解jQueryAngularJS
- $(function(){}裡面方法不載入問題Function
- Vue.js新手入門指南[轉載]Vue.js
- JS指令碼非同步載入淺析JS指令碼非同步
- JS 頁面載入過程問題JS
- js延遲載入的方式有哪些?JS
- javascript如何動態載入js檔案JavaScriptJS
- laravel 載入 bootstrap js庫的問題LaravelbootJS
- 遍歷方法 js jquery 我 常用JSjQuery
- 使用jQuery每10秒自動載入和重新整理Div。jQuery
- jQuery DataTables 的幾個坑,非同步載入(伺服器)、監聽、過載等等jQuery非同步伺服器
- JQuery基本知識彙總;JQuery常用方法;淺入瞭解JQueryjQuery