解決 jQuery 版本升級過程中出現 toLowerCase 錯誤 --更改 doctype
近日,將一個 Web 軟件系統中的 jQuery 從 1.3.2 升級到 1.7.1, 結果 Firefox 中正常,IE9 出現了問題:
$(document).ready(function() {
$("#paging_table tbody tr").mouseover(
結果本來正常運行的代碼,出現了:
object not support "toLowerCase" property or method
在 jQuery 官網的 bug 管理系統中,查找類似問題,發現都是被不解決、強行關閉,不太明白其中的緣由,于是登記了一個新的 bug:
http://bugs.jquery.com/ticket/10891
一個老兄(sindresorhus)出面讓我去這個網址測試一下:
測試后,發現代碼居然不報錯。很是不解。然后把 jsFiddle 生成的代碼,與我自己的代碼對比,最后發現,我的出錯頁面頭為:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
而 jsfiddle 網站上生成的每個測試頁面,頁面開頭都是:
<!DOCTYPE html>
這才是問題根源。
看來最新版 jQuery 與 doctype Transitional 不兼容,而早期版本則是兼容的。
更改我們項目中 .jsp 文件的 doctype ,問題解決。
轉載請注明出處:
http://www.rzrgm.cn/jacklondon ;
歡迎訪問 http://www.zheguisoft.com/ 并提建議。

浙公網安備 33010602011771號