再ajax請求過程當中設置了crossDomain=true屬性,再谷歌內核中是能夠正確解讀爲support.cors = true,發現其餘瀏覽器中都是support.cors = true,惟獨在IE中support.cors = false,這個屬性的判斷來自於support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ),其中xhrSupported= new window.XMLHttpRequest(),ie9中XMLHttpRequest沒有withCredentials屬性。也就是說這個問題是因爲個人亂用屬性加上各瀏覽器兼容性問題而致使的。javascript
<!--[if lte IE 9]><script src="http://cdnjs.cloudflare.com/ajax/libs/jquery-ajaxtransport-xdomainrequest/1.0.3/jquery.xdomainrequest.min.js" type="text/javascript" charset="utf-8"></script><![endif]-->
遇到一個問題就是寫的js在客戶生產環境中的ie和360中不起做用,隨後我想看看瀏覽器的輸出,並無異常錯誤,而後繼續操做發現一個奇怪的現象就是,在開啓F12的狀況下,功能正常使用,一旦關閉則使用不了,上網找了資料,參考了superGG1990的文章,在開發過程當中,console.log常被用來調試程序,在Chrome和Firefox中友好運行,可是在IE9以前的版本支持不友好,IE6和IE7雖然能夠安裝 Developer Toolbar,但也不支持console。java
解決方案:在開發完成事後刪除打印的調試信息或者先判斷一下js中的console是否存在
function log(msg){ if (window["console"]){ console.log(msg); } }