剛剛學習JQuery Easyui,就遇到了攔路虎,最新版本1.3.4下載下來部署到win2003 + IIS6.0中發現所有demo都不可以渲染,IE8提示錯誤如下:
詳細內容如下:
用戶代理: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2; MS-RTC LM 8; .NET4.0C; .NET4.0E)
時間戳: Fri, 22 Nov 2013 05:46:30 UTC
消息: 對象不支持此屬性或方法
行: 4
字符: 6102
代碼: 0
URI: http://localhost/Easyui/jquery.min.js
消息: 'jQuery' 未定義
行: 12
字符: 1
代碼: 0
URI: http://localhost/Easyui/jquery.easyui.min.js
消息: 缺少對象
行: 19
字符: 1
代碼: 0
URI: http://localhost/Easyui/demo/dialog/toolbarbuttons.html
上網搜了下,發現說明白解決方案的不多,於是記錄了一下:
根本原因是JQuery的版本造成IE8及以下兼容的問題,首先是測試Firefox、Chrome不存在任何問題,初步判斷是IE兼容的問題,根據提示的錯誤應該跟jquery有關,查找下載easyui早期版本,發現不存在問題,判定就是jquery的問題,於是替換easyui文件夾下的jquery.min.js文件,因為早期版本都是帶版本號的文件名稱,替換文件需要跟源文件保持一致,jquery-1.7.2.min.js 替換 jquery.min.js,重新運行IIS發現問題解決如圖
可以到jquery官方下載1.10.2最新版本,替換后發現完美兼容