摘要:中的屬性設置再請求過程中設置了屬性,再谷歌內核中是可以正確解讀為,發現其他瀏覽器中都是,唯獨在中,這個屬性的判斷來自于,其中中沒有屬性。也就是說這個問題是由于我的亂用屬性加上各瀏覽器兼容性問題而導致的。
IE中的crossDomain=true屬性設置
再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屬性。也就是說這個問題是由于我的亂用屬性加上各瀏覽器兼容性問題而導致的。
解決方法解決ajax時出現No Transport,在使用ajax之前添加:jQuery.support.cors = true;//瀏覽器支持跨域訪問
加載jquery-ajaxtransport-xdomainrequest的js
意外的問題遇到一個問題就是寫的js在客戶生產環境中的ie和360中不起作用,隨后我想看看瀏覽器的輸出,并沒有異常錯誤,然后繼續操作發現一個奇怪的現象就是,在開啟F12的情況下,功能正常使用,一旦關閉則使用不了,上網找了資料,參考了superGG1990的文章,在開發過程中,console.log常被用來調試程序,在Chrome和Firefox中友好運行,但是在IE9之前的版本支持不友好,IE6和IE7雖然可以安裝 Developer Toolbar,但也不支持console。
解決方案:在開發完成過后刪除打印的調試信息或者先判斷一下js中的console是否存在
function log(msg){ if (window["console"]){ console.log(msg); } }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/98842.html
摘要:歡迎來我的專欄查看系列文章。主要來看函數函數返回值有兩個,其中就是發送函數了,一步一步,發送下來,無需多說明。參考源碼分析系列整體結構源碼分析系列總結觸碰異步詳解本文在上的源碼地址,歡迎來。 歡迎來我的專欄查看系列文章。 關于 ajax,東西太多了,我本來想避開 ajax,避而不提,但覺得 ajax 這么多內容,不說又少點什么,就簡單點來介紹吧,加上最近準備內推面試的時候,看了不少 a...
摘要:調用的情況下,我們通常用來請求數據的方法有前五種方法,在的實現中,本質上還是在調用第六種方法實現的單純在源碼中看前五個函數,代碼量都很少,多一點也就是函數,涉及到了的寫法,在調用成功時,對返回的數據使用內部方法進行渲 調用jQuery 的情況下,我們通常用來請求數據的方法有 $(element).load(url, callback) $.get(url, data, callbac...
摘要:上文我們已經介紹了的幾個副函數和,本文主要介紹主函數的內部實現我們一般調用有三種寫法第一種寫法第二種寫法第三種寫法,也就是的寫法第一種和第二種僅僅是的位置不同,內部會判斷傳入的第一個參數是否是對象來進行判斷使用的寫法,需要轉換成的寫法內部 上文我們已經介紹了ajax 的幾個副函數ajaxPrefilter 和ajaxTransport ,本文主要介紹ajax 主函數的內部實現 我們一般...
閱讀 3724·2021-10-13 09:39
閱讀 3789·2021-09-24 09:48
閱讀 1189·2021-09-01 10:30
閱讀 2526·2019-08-30 15:55
閱讀 1774·2019-08-29 16:39
閱讀 2296·2019-08-26 13:55
閱讀 3050·2019-08-26 12:23
閱讀 1634·2019-08-26 11:59