摘要:中的属性设置再请求过程中设置了属性,再谷歌内核中是可以正确解读为,发现其他浏览器中都是,唯独在中,这个属性的判断来自于,其中中没有属性。也就是说这个问题是由于我的乱用属性加上各浏览器兼容性问题而导致的。
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); } }
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/98842.html
摘要:欢迎来我的专栏查看系列文章。主要来看函数函数返回值有两个,其中就是发送函数了,一步一步,发送下来,无需多说明。参考源码分析系列整体结构源码分析系列总结触碰异步详解本文在上的源码地址,欢迎来。 欢迎来我的专栏查看系列文章。 关于 ajax,东西太多了,我本来想避开 ajax,避而不提,但觉得 ajax 这么多内容,不说又少点什么,就简单点来介绍吧,加上最近准备内推面试的时候,看了不少 a...
摘要:调用的情况下,我们通常用来请求数据的方法有前五种方法,在的实现中,本质上还是在调用第六种方法实现的单纯在源码中看前五个函数,代码量都很少,多一点也就是函数,涉及到了的写法,在调用成功时,对返回的数据使用内部方法进行渲 调用jQuery 的情况下,我们通常用来请求数据的方法有 $(element).load(url, callback) $.get(url, data, callbac...
摘要:上文我们已经介绍了的几个副函数和,本文主要介绍主函数的内部实现我们一般调用有三种写法第一种写法第二种写法第三种写法,也就是的写法第一种和第二种仅仅是的位置不同,内部会判断传入的第一个参数是否是对象来进行判断使用的写法,需要转换成的写法内部 上文我们已经介绍了ajax 的几个副函数ajaxPrefilter 和ajaxTransport ,本文主要介绍ajax 主函数的内部实现 我们一般...
阅读 3723·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
阅读 1633·2019-08-26 11:59