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

复制代码 代码如下:

function creatajax(){

var ajax=null;

if (window.XMLHttpRequest){

//对于Mozilla、Netscape、Safari等浏览器,创建XMLHttpRequest对象

ajax = new XMLHttpRequest();

if (ajax.overrideMimeType){

//如果服务器响应的header不是text/xml,可以调用其它方法修改该header

ajax.overrideMimeType('text/xml');

}

} else if (window.ActiveXObject){

// 对于Internet Explorer浏览器,创建XMLHttpRequest

try{

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

} catch (e){

try{

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

} catch (e){}

}

}

return ajax;

}

把上面代码放到js文件中 。以方便以后直接调用

时间: 2024-10-25 09:25:01

Ajax创建XMLHttp对象的完美兼容性代码的相关文章

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

复制代码 代码如下: function creatajax(){ var ajax=null; if (window.XMLHttpRequest){ //对于Mozilla.Netscape.Safari等浏览器,创建XMLHttpRequest对象 ajax = new XMLHttpRequest(); if (ajax.overrideMimeType){ //如果服务器响应的header不是text/xml,可以调用其它方法修改该header ajax.overrideMimeType

AJAX 常用函数创建XMLHTTP对象,区别IE,Mozilla浏览器_AJAX相关

AJAX 常用函数创建XMLHTTP对象,区别IE,Mozilla浏览器的函数,网上有很多创建XMLHTTP对象,区别IE,Mozilla浏览器的函数,这个比较不错,大家可以直接拿用了 复制代码 代码如下: function getRequest() {          http_request = false;          if (window.XMLHttpRequest) {               //对于Mozilla﹑Netscape﹑Safari等浏览器,创建XMLHt

AJAX 常用函数创建XMLHTTP对象,区别IE,Mozilla浏览器

AJAX 常用函数创建XMLHTTP对象,区别IE,Mozilla浏览器的函数,网上有很多创建XMLHTTP对象,区别IE,Mozilla浏览器的函数,这个比较不错,大家可以直接拿用了 复制代码 代码如下: function getRequest() {          http_request = false;          if (window.XMLHttpRequest) {               //对于Mozilla﹑Netscape﹑Safari等浏览器,创建XMLHt

Ajax获取XMLHttp对象的方法_AJAX相关

本文实例讲述了Ajax获取XMLHttp对象的方法.分享给大家供大家参考,具体如下: Ajax 中要用到XMLHttp对象,我见过各种获取该对象的写法,觉得该写法最优雅.首先考虑到了适合不同的浏览器:其次考虑到了优先加载次序,从高版本向低版本试探,最后若还没找到,则抛出异常. function FactoryXMLHttpRequest() { if(window.XMLHttpRequest) { return new XMLHttpRequest(); }else if(window.Act

Ajax获取XMLHttp对象的方法

本文实例讲述了Ajax获取XMLHttp对象的方法.分享给大家供大家参考,具体如下: Ajax 中要用到XMLHttp对象,我见过各种获取该对象的写法,觉得该写法最优雅.首先考虑到了适合不同的浏览器:其次考虑到了优先加载次序,从高版本向低版本试探,最后若还没找到,则抛出异常. function FactoryXMLHttpRequest() { if(window.XMLHttpRequest) { return new XMLHttpRequest(); }else if(window.Act

javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象_javascript技巧

如果我们在客户端频繁使用ajax技术,那么我们就不得不多次创建xmlhttp对象.当然,如您所知,我们可以改进创建的方式,比如使用全局变量来缓存一个实例(客户端的单例模式?!),对于同步方式的通信,这是很有效的,但是这样的方式对于异步通信会出现问题,因为没有了进程的堵塞,用户可能在上一次通信未完成时再次调用同一个xmlhttp实例,这样不等前一个调用的回调函数触发,前一次调用就被"覆盖"掉了(也就代表前一次调用失败).建立一个保持xmlhttp实例的池,好处显而易见,最明显的优点就是我

ajax创建代码

  ajax创建代码 var http_request=false;   function send_request(url){//初始化,指定处理函数,发送请求的函数     http_request=false;     //开始初始化XMLHttpRequest对象     if(window.XMLHttpRequest){//Mozilla浏览器      http_request=new XMLHttpRequest();      if(http_request.overrideM

js xmlHttp对象IE浏览器和非IE浏览器创建方法

js xmlhttp对象ie浏览器和非ie浏览器创建方法 例子:创建一个xmlhttp对象,并向服务器请求一个xml文档,返回文档后显示.下面分别就ie和非ie进行实例讲解 1) ie浏览器使用activexobject方式创建xmlhttp对象: var xmlhttpreq = new activexobject("msxml2.xmlhttp.3.0"); xmlhttpreq.open("get", "http://localhost/test.x

ajax和XMLHTTP原理

ajax|xml Ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面.这其中最关键的一步就是从服务器获得请求数据.要清楚这个过程和原理,我们必须对 XMLHttpRequest有所了解. XMLHttpRequest是ajax的核心机制,它是在IE5中首先引入的,是一种支持异步请求的技术.简单的说,也就是javascript可以及时向服务器提出请求和处理响应,而不阻塞用户.达到无刷新的效果. 所以我们