1. 程式人生 > >Uncaught TypeError: Cannot read property 'msie' of undefined問題解決方案

Uncaught TypeError: Cannot read property 'msie' of undefined問題解決方案

我在替換UI的時候出現了不知道為什麼音訊播放不能使用了,通過除錯發現報了Uncaught TypeError: Cannot read property 'msie' of undefined這個錯誤。

原因是因為Jquery外掛版本9以後的browser屬性已經被移除。

解決方案:

1、引入Jquery9以下的一個版本,我之前是這麼解決的,可是之後不知道為什麼又不行了,可能是引入了其他js檔案導致的,但是js檔案逐個註釋掉只剩下需要用的那一個也不行,不知道什麼原因

2、因為第一種方案找不到問題所在,就通過另外一種解決方式:$.browser.msie =/msie/.test(navigator.userAgent.toLowerCase())      

等號左邊是jquery 9以下版本相容的書寫方式,右邊是從上向下相容的書寫形式,然後到用到的js檔案中找到$.browser.msie   替換成 /msie/.test(navigator.userAgent.toLowerCase())  就行了