最近在使用jquery1.8.0.min.js時,遇到了一些問題。經過調試,發現這個文件報錯了,影響了我們網站的正常使用。
首先,我使用Google瀏覽器的控制臺查看報錯信息。報錯信息如下:
Uncaught TypeError: Cannot read property 'msie' of undefined
at jQuery.fn.init.jQuery.browser (jquery-1.8.0.min.js:2)
at new jQuery.fn.init (jquery-1.8.0.min.js:2)
at jQuery (jquery-1.8.0.min.js:2)
at HTMLDocument.(index.html:6)
at j (jquery-1.8.0.min.js:2)
at Object.fireWith [as resolveWith] (jquery-1.8.0.min.js:2)
at Function.ready (jquery-1.8.0.min.js:2)
at HTMLDocument.I (jquery-1.8.0.min.js:2)
從報錯信息中可以看出,在jquery1.8.0.min.js文件中的第二行,出現了Cannot read property 'msie' of undefined的錯誤。這是因為在新版的jquery中,browser的屬性已經被刪除了。
為了解決這個問題,我使用了代碼進行修改。具體的做法是:把函數原來的代碼刪除,然后添加如下代碼:
jQuery.browser = {};
jQuery.browser.mozilla = /firefox/.test(navigator.userAgent.toLowerCase());
jQuery.browser.webkit = /webkit/.test(navigator.userAgent.toLowerCase());
jQuery.browser.opera = /opera/.test(navigator.userAgent.toLowerCase());
jQuery.browser.msie = /msie/.test(navigator.userAgent.toLowerCase());
這段代碼將重定義browser屬性,解決了報錯的問題。修改之后的代碼如下:jQuery1.8.0.min.js報錯的問題 通過這個方法,我順利地解決了jquery1.8.0.min.js報錯的問題。希望我的經歷可以為你提供一些幫助。
上一篇css 圖片半透明動畫
下一篇css 圖片不規格排列