jQuery '行 4954 錯誤: 不支持該屬性或方法' 的問題解決方法
更新時間:2011年01月19日 23:18:57 作者:
這個問題只在IE下出現(xiàn)。詭異的是,對于出現(xiàn)這個問題的頁面,重新刷新一下就又好了,Ajax 工作一切正常。順便說一下,我的 jQuery 版本是 1.4.2。
解決方案(來自這里):
在 jQuery-1.4.2.js 中找到 4954 行,
return new window.XMLHttpRequest();
修改為
if(!$.browser.msie) {
return new window.XMLHttpRequest();
} else {
return new window.ActiveXObject("Microsoft.XMLHTTP");
}
Over.
原因大概是 IE7/8 對 XMLHttpRequest 的支持有一點兒問題,如果服務(wù)器端沒有正確地發(fā)送 charset HTTP Header 就不能正常使用,但是頁面加載完成之后可以通過解析 HTML Header 的方式判斷 charset,因此第二次加載網(wǎng)頁就正常了。
那么就讓它們使用 ActiveXObject 吧。
參考英文原文說明:http://www.yiiframework.com/forum/index.php?/topic/9739-auto-complete-ajax-problems-in-ie-with-jquery-142/
在 jQuery-1.4.2.js 中找到 4954 行,
return new window.XMLHttpRequest();
修改為
復(fù)制代碼 代碼如下:
if(!$.browser.msie) {
return new window.XMLHttpRequest();
} else {
return new window.ActiveXObject("Microsoft.XMLHTTP");
}
Over.
原因大概是 IE7/8 對 XMLHttpRequest 的支持有一點兒問題,如果服務(wù)器端沒有正確地發(fā)送 charset HTTP Header 就不能正常使用,但是頁面加載完成之后可以通過解析 HTML Header 的方式判斷 charset,因此第二次加載網(wǎng)頁就正常了。
那么就讓它們使用 ActiveXObject 吧。
參考英文原文說明:http://www.yiiframework.com/forum/index.php?/topic/9739-auto-complete-ajax-problems-in-ie-with-jquery-142/
相關(guān)文章
細(xì)說瀏覽器特性檢測(1)-jQuery1.4添加部分
瀏覽器特性檢測即通過探測對象是否擁有某個屬性或者函數(shù),或者通過其他的編碼探測方式,來決定其是否支持某一功能、特性。2010-11-11
web的各種前端打印方法之jquery打印插件PrintArea實現(xiàn)網(wǎng)頁打印
jquery打印插件PrintArea實現(xiàn)網(wǎng)頁打印,不可思議吧,接下來為您介紹它的使用方法及操作步驟,感興趣的朋友可以了解下2013-01-01
jQuery JSON實現(xiàn)無刷新三級聯(lián)動實例探討
無刷新三級聯(lián)動的實現(xiàn)方法有很多,今天將與大家討論下jQuery JSON如何實現(xiàn),感興趣的朋友們可以參考下哈2013-05-05

