ios9版本的iphone,不執行網頁js

最近做的項目中,出現了個比較奇怪的現象,具體現象:就是ios機型下,ios9相關版本的機子打開我的網頁後,js代碼不執行,將我自身寫的代碼註釋掉後,可以執行其他的js。

此問題暫時找不到原因,但初步認爲是js裏面某些api不支持導致的報錯。使用window.onerror函數也捕捉不到全局報錯。

找到原因:原來是swiper.min.js引用了swiper.min.js.map, 而一般來說我們只會去引用swiper.min.js這個js文件而已

解決辦法:官網下載swiper.min.js.map,或者將swiper.min.js最後一行刪除掉即可。

轉自阮大大的博客:"簡單說,Source map就是一個信息文件,裏面儲存着位置信息。也就是說,轉換後的代碼的每一個位置,所對應的轉換前的位置。有了它,出錯的時候,除錯工具將直接顯示原始代碼,而不是轉換後的代碼。這無疑給開發者帶來了很大方便。"

官網答疑鏈接:https://www.swiper.com.cn/usage/errorTip/index.html

一般來說沒有ios模擬器用真機去測試還真看不出來問題原因。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章