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模拟器用真机去测试还真看不出来问题原因。

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