`
leiwuluan
  • 浏览: 707107 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

为了兼容多种不同版本的浏览器,一般将创建XMLHttpRequest类的方法

阅读更多
var xmlhttp;//全局使用

//除了IE6及其哥哥们外 其他浏览器创建XMLHttpRequest对象的代码
if(window.XMLHttpRequest){
	xmlhttp = new XMLHttpRequest();

	//避免Mozilla早些版本会有的bug
	if(xmlhttp.overrideMimeType){
		xmlhttp.overrideMimeType("text/xml");
	}
}

//IE6 IE5 IE5.5创建XMLHttpRequest对象的代码
else if(window.ActiveXObject){
	var activexName = ["MSXML2.XMLHTTP","Microsoft.XMLHTTP"];

	//尝试创建
	for(var i = 0;i<activexName.length;i++){
		try{
			xmlhttp = new ActiveXObject(activexName[i]);
			break;
		}catch(ex){}
	}
}

//查看结果
if(!xmlhttp){
	alert("nothing is finded");
}else{
	alert(xmlhttp);//IE6显示object 其他浏览器显示Object XmlHttpObject
}

 

0
0
分享到:
评论

相关推荐

    支持多种浏览器创建XMLHttpRequest对象代码

    ### 支持多种浏览器创建XMLHttpRequest对象代码 随着Web技术的发展与演进,跨浏览器兼容性一直是前端开发者面临的重要挑战之一。特别是在处理Ajax请求时,如何优雅地在不同浏览器(尤其是IE与其他现代浏览器)间...

    js跨浏览器是正对目前各浏览器标准不同

    使用跨浏览器测试工具如BrowserStack、Sauce Labs或虚拟机,确保在多种浏览器和设备上测试代码。同时,开发者工具(如Chrome DevTools、Firefox Developer Tools)也有助于定位和修复兼容性问题。 总之,解决...

    XMLHttpRequest笔记

    为了确保代码的兼容性,我们通常会使用以下方式来创建 `XMLHttpRequest` 对象: ```javascript function createXmlHttpRequest() { var xhr = null; try { // 对于 Firefox, Opera 8.0+, Safari 等非 IE 浏览器 ...

    Ajax创建XMLHttp对象的完美兼容性代码

    为了解决兼容性问题,开发人员需要编写兼容多种浏览器的代码。在文件中提供的JavaScript函数creatajax()正是为了解决这个问题。此函数首先检查浏览器是否支持window.XMLHttpRequest,如果支持,就使用该对象。如果不...

    如何创建ajax对象并兼容多个浏览器

    但是,由于不同浏览器之间的实现差异,如何创建一个兼容所有浏览器的XMLHttpRequest对象成为了开发过程中的一个挑战。 为了兼容包括IE在内的不同浏览器,我们需要编写能够检测浏览器类型并实例化相应对象的...

    XMLHTTP多浏览器兼容性写法

    XMLHTTP多浏览器兼容性写法 XMLHTTP(XMLHttpRequest)是一种常用的异步请求技术,...使用XMLHTTP多浏览器兼容性写法,可以解决XMLHTTP在不同浏览器中的兼容性问题,确保在多种浏览器中都可以正确地使用XMLHTTP对象。

    解析ajax核心XMLHTTPRequest对象的创建与浏览器的兼容问题

    然而,不同浏览器在实现XMLHttpRequest对象时存在差异,这就需要开发者编写兼容多种浏览器的代码。 #### XMLHTTPRequest对象的创建 在IE浏览器中,XMLHTTPRequest对象是通过ActiveX对象来创建的。在IE的不同版本中...

    ASP.NET AJAX深入浅出系列课程(20):使用Microsoft AJAX Library中的浏览器兼容功能

    在这一系列课程的第20部分,我们将聚焦于如何利用Microsoft AJAX Library来处理浏览器兼容性问题,确保我们的应用能在多种不同的浏览器环境中顺畅运行。 首先,了解ASP.NET AJAX的核心组件至关重要。这些组件包括...

    ajax原理,xmlHttpRequest

    以下是一个兼容多种浏览器的创建示例: ```javascript function CreateXmlHttp() { // 非IE浏览器创建XMLHttpRequest对象 if (window.XMLHttpRequest) { xmlhttp = new XMLHttpRequest(); } // IE浏览器创建...

    上传图片并且浏览--各种浏览器都兼容的代码

    为了实现这一功能,开发者需要考虑多种浏览器的兼容性问题,确保代码在不同的浏览器环境下都能正常工作。以下是一些关于如何实现这个功能的关键知识点: 1. **HTML表单**:首先,我们需要在HTML中创建一个文件上传...

    javascript一个无懈可击的实例化XMLHttpRequest的方法

    为了兼容各种浏览器,开发者不得不采取多种方法来实例化XMLHttpRequest对象。 为解决跨浏览器兼容性问题,文章中提供了一种通用的XMLHttpRequest对象实例化方法。这一方法利用了JavaScript中的对象检测技术,通过...

    js 兼容火狐\360和IE的日历控件

    在JavaScript编程中,创建一个兼容Firefox、360浏览器以及Internet Explorer的日历控件是一项挑战,因为这三种浏览器对Web标准的支持程度不同。本控件旨在解决这些差异,提供一致的用户体验。以下是一些关键的知识点...

    XMLHttpRequest对象详解

    同时,XMLHttpRequest支持多种事件,如`onload`、`onerror`、`onprogress`等,用于在不同阶段执行相应的处理函数。 在实际应用中,我们通常会使用Promise或者async/await语法来改善异步操作的可读性,例如: ```...

    CSS布局中可以用javascript判断浏览器版本

    开发者可以通过采用CSS3的一些特性,并确保使用有效的CSS前缀来兼容多种浏览器,或者使用CSS预处理器来编译出兼容各种浏览器的CSS代码。当确实需要通过JavaScript来处理特定的浏览器兼容问题时,上述脚本提供了一种...

    Firefox和IE兼容参考

    在网页开发过程中,Firefox(火狐浏览器)和Internet Explorer(IE浏览器)的兼容性问题一直是一大挑战...通过良好的编码习惯、使用兼容性库、充分的测试,开发者能够创建出在多种浏览器环境下都能稳定运行的网页应用。

    IE/FF兼容问题

    例如,创建XMLHttpRequest对象,IE使用new ActiveXObject("Microsoft.XMLHTTP"),Firefox使用new XMLHttpRequest()。 - **数组扩展**:IE不支持Array的map、filter、reduce等方法,而Firefox等现代浏览器支持。...

    图片上传兼容IE

    总之,实现图片上传兼容IE需要对不同浏览器的特性有深入理解,并采用适当的兼容性策略。利用现有的开源库和工具,以及合理的前端和后端设计,可以有效地解决这个问题。随着IE浏览器逐渐被淘汰,建议逐步转向对现代...

    兼容火狐,苹果的Js日期选择-支持多选

    在IT领域,尤其是在Web开发中,创建一个兼容多种浏览器的日期选择器是非常常见的需求。本文将深入探讨如何利用JavaScript(Js)实现一个兼容火狐(Firefox)、苹果Safari以及其他主流浏览器的多选日期选择功能。 ...

    真正实现ajax上传文件 兼容IE6789火狐谷歌世界之窗

    本文将详细探讨如何真正实现这个功能,并确保在多种浏览器中都能正常工作。 首先,让我们理解Ajax的核心原理。Ajax(异步JavaScript和XML)是一种在不重新加载整个网页的情况下,与服务器交换数据并更新部分网页的...

    XMLHttpRequest对象参考

    一、创建XMLHttpRequest对象 在JavaScript中,XMLHttpRequest对象可以通过`new XMLHttpRequest()`来创建。虽然名称中包含XML,但实际传输的数据格式并不局限于XML,可以是JSON、文本、HTML等。 二、理解...

Global site tag (gtag.js) - Google Analytics