开发者社区> 问答> 正文

不同浏览器创建XMLHttpRequest方法有什么不同?

已解决

不同浏览器创建XMLHttpRequest方法有什么不同?

展开
收起
游客4lzkjhwk5ovgu 2022-08-16 19:43:21 593 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    XMLHttpRequest类首先由Internet Explorer以ActiveX对象引入,被称为XMLHTTP。

    后来Mozilla.Netscape.Safari和其他浏览器也提供了XMLHttpRequest类,不过它们 创建XMLHttpRequest类的方法不同。

    对于Internet Explorer浏览器:

    xmlhttp_request = new ActiveXObject(" Msxml2.XMLHTTP.3.0");

    //3.0 或 4.0, 5.0

    xmlhttp_request = new ActiveXObject(" Msxml2.XMLHTTP" );

    xmlhttp_request = new ActiveXObject(" Microsoft.XMLHTTP" );

    由于在不同Internet Explorer浏览器中XMLHTTP版本可能不一致,为了更好的兼容不同版本的Internet Explorer 浏览器,因此我们需要根据不同版本的Internet Explorer浏览器来创建XMLHttpRequest 类,上面代码就是根据不同的 Internet Explorer 浏览器创建XMLHttpRequest类的方法。

    对于Mozilla.Netscape.Safari等浏览器

    创建XMLHttpRequest 方法如下: xmlhttp_request=new XMLHttpRequest/();

    如果服务器的响应没有XML mime-type header,某些Mozilla浏览器可能无法正常工作。

    为了解决这个问题,如果服务器响应的header不是 text/xml,可以调用其它方法修改该 header。

    xmlhttp_request = new XMLHttpRequest();

    xmlhttp_request.overrideMimeType(' text/xml' );

    2022-08-16 21:33:01
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
技术图谱:由专家组参与技术图谱的绘制与编写,知识与实践的结合让开发者们掌握学习路线与逻辑,快速提升技能 电子书:电子书由阿里内外专家打造,供开发者们下载学习,更与课程相结合,使用户更易理解掌握课程内容 训练营:学习训练营 深入浅出,专家授课,带领开发者们快速上云 精品课程:汇集知识碎片,解决技术难题,体系化学习场景,深入浅出,易于理解 技能自测:提供免费测试,摸底自查 体验实验室:学完即练,云资源免费使用
问答排行榜
最热
最新

相关电子书

更多
WEB浏览器中即将发生的安全变化 立即下载
基于浏览器的实时构建探索之路 立即下载
基于浏览器的实时构建探索之路--玄寂 立即下载