资讯专栏INFORMATION COLUMN

IE中使用ajax碰到的问题,No Transport(crossDomain=true属性设置问题

wudengzan / 519人阅读

摘要:中的属性设置再请求过程中设置了属性,再谷歌内核中是可以正确解读为,发现其他浏览器中都是,唯独在中,这个属性的判断来自于,其中中没有属性。也就是说这个问题是由于我的乱用属性加上各浏览器兼容性问题而导致的。

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

相关文章

  • jQuery 源码系列(十九)ajax 相关操作

    摘要:欢迎来我的专栏查看系列文章。主要来看函数函数返回值有两个,其中就是发送函数了,一步一步,发送下来,无需多说明。参考源码分析系列整体结构源码分析系列总结触碰异步详解本文在上的源码地址,欢迎来。 欢迎来我的专栏查看系列文章。 关于 ajax,东西太多了,我本来想避开 ajax,避而不提,但觉得 ajax 这么多内容,不说又少点什么,就简单点来介绍吧,加上最近准备内推面试的时候,看了不少 a...

    Dean 评论0 收藏0
  • jQuery ajax 源码分析之预处理和分发函数(prefilter/transport)

    摘要:调用的情况下,我们通常用来请求数据的方法有前五种方法,在的实现中,本质上还是在调用第六种方法实现的单纯在源码中看前五个函数,代码量都很少,多一点也就是函数,涉及到了的写法,在调用成功时,对返回的数据使用内部方法进行渲 调用jQuery 的情况下,我们通常用来请求数据的方法有 $(element).load(url, callback) $.get(url, data, callbac...

    he_xd 评论0 收藏0
  • jQuery ajax 源码分析二之ajax主函数

    摘要:上文我们已经介绍了的几个副函数和,本文主要介绍主函数的内部实现我们一般调用有三种写法第一种写法第二种写法第三种写法,也就是的写法第一种和第二种仅仅是的位置不同,内部会判断传入的第一个参数是否是对象来进行判断使用的写法,需要转换成的写法内部 上文我们已经介绍了ajax 的几个副函数ajaxPrefilter 和ajaxTransport ,本文主要介绍ajax 主函数的内部实现 我们一般...

    godlong_X 评论0 收藏0
  • 同源策略和跨域

    摘要:一些技术都默认采取了同源策略,这些技术范围包括但不限于。但是相比较以上的各种场景和绕过同源策略的方法,的跨域请求设置很容易,只需要在目标服务的根目录下 在前端开发的过程中,我们经常遇到跨域的问题,以下的文章将列举一下我在工作中碰到的跨域问题。以及稍稍的探讨一下为什么会有跨域问题的出现,和所谓的同源策略 同源策略 1. 历史 1995 年由 Netscape 公司提出,之后被其他浏览器厂...

    Achilles 评论0 收藏0
  • 同源策略和跨域

    摘要:一些技术都默认采取了同源策略,这些技术范围包括但不限于。但是相比较以上的各种场景和绕过同源策略的方法,的跨域请求设置很容易,只需要在目标服务的根目录下 在前端开发的过程中,我们经常遇到跨域的问题,以下的文章将列举一下我在工作中碰到的跨域问题。以及稍稍的探讨一下为什么会有跨域问题的出现,和所谓的同源策略 同源策略 1. 历史 1995 年由 Netscape 公司提出,之后被其他浏览器厂...

    ideaa 评论0 收藏0

发表评论

0条评论

wudengzan

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<