兼容多浏览器ajax 初始化 创建代码

function DefineRequest() {//初始化、指定处理函数、发送请求的函数
//开始初始化XMLHttpRequest对象
var xmlRequest;
    try{
     if(window.ActiveXObject)
     {
      var MSXML = new Array('MSXML2.XMLHTTP','Microsoft.XMLHTTP','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP.4.0','MSXML2.XMLHTTP.5.0');
      for(var i=0;i<MSXML.length;i++)
      {
       try
       {  
        xmlRequest = new ActiveXObject(MSXML[i]);
        break;
       }
       catch(e)
       {
        xmlRequest = null;
       } 
      }
     }
     else if(window.XMLHttpRequest)
     {
      xmlRequest = new XMLHttpRequest();
      if(xmlRequest.overrideMimeType)
      {
       xmlRequest.overrideMimeType('text/xml');
      }
     } 
        if(xmlRequest == null)
        { // 异常,创建对象实例失败
        window.alert("不能创建XMLHttpRequest对象实例.");
        return false;
        }
    }
    catch(e){}
    return xmlRequest;
}

//定义xmlhttp对象
var xmlhttp = new DefineRequest();

时间: 2024-10-31 22:26:35

兼容多浏览器ajax 初始化 创建代码的相关文章

js与jQuery实现的兼容多浏览器Ajax请求实例_AJAX相关

ajax我们经常会用到的,但网上找到的大部份ajax兼容性都不强,下面自己改了一个不错的兼容性很强的ajax函数,同时后面介绍的jquery ajax 兼容性也很强. 一.纯js实现的Ajax实例: 复制代码 代码如下: var ajax = function() {}; ajax.prototype = {     request: function(method, url, callback, postVars) {         var xhr = this.createXhrObjec

兼容所有浏览器的css3圆角代码

但令人头疼的是CSS3的很多属性并不被所有的浏览器支持.本人向来喜欢使用圆角矩形作为容器,经过寻找和探索终于找到了实现让圆角兼容所有浏览器的方法. 这个方法是用CSS+JS来实现的. 在需要实现圆角的页面中引入CurvyCorners(一个JS圆角库,它采用的全部是CSS3原生属性),并使用addEvent函数:    代码如下 复制代码     <script type="text/javascript" src="curvycorners.js">&

js与jQuery实现的兼容多浏览器Ajax请求实例

ajax我们经常会用到的,但网上找到的大部份ajax兼容性都不强,下面自己改了一个不错的兼容性很强的ajax函数,同时后面介绍的jquery ajax 兼容性也很强. 一.纯js实现的Ajax实例: 复制代码 代码如下:var ajax = function() {}; ajax.prototype = {     request: function(method, url, callback, postVars) {         var xhr = this.createXhrObject

兼容各浏览器javascript获取回车代码

提示:您可以先修改部分代码再运行       提示:您可以先修改部分代码再运行

js关闭当前网页代码(兼容所有浏览器

1. 不带任何提示关闭窗口的js代码 window.close()就可以,不过它会出个提示"您查看的网页正在试图关闭窗口.是否关闭窗口?",如何才能不弹出这个提示? "如果你第一次打开这个网页,window.close()就会弹出提示,如果这个网页是由其它的网页window.open()出来的页面,window.close()时,就不会出现  代码如下 复制代码 <a href="javascript:window.opener=null;window.ope

JS实现兼容各浏览器解析XML文档数据的方法_javascript技巧

本文实例讲述了JS实现兼容各浏览器解析XML文档数据的方法.分享给大家供大家参考.具体分析如下: 网站上很多用JS解析XML文档的资料或多或少都有点问题, 以下是自己总结的代码,用来解析XML文档,兼容各个浏览器. parseXMLDOM.js代码: /* * 纯JS解析XML文档(兼容各个浏览器) */ function parseXMLDOM(){ var _browserType = ""; var _xmlFile = ""; var _XmlDom = n

兼容IE6浏览器CSS背景半透明实例

这里用到了IE的filter的滤镜效果,background:rgba是CSS3属性,大家都知道. 最后一句是针对IE9的.用了结构性伪类 E:root : {attribute} , 伪类:root 仅支持CSS3的浏览器 ,所以这段CSS是兼容所有浏览器的. 核心代码  代码如下 复制代码 #header{ filter:progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr='#E518515F',

js 兼容多浏览器的Ajax请求代码示例

例  代码如下 复制代码 var ajax = function() {}; ajax.prototype = {     request: function(method, url, callback, postVars) {         var xhr = this.createXhrObject();         xhr.onreadystatechange = function() {             if (xhr.readyState !== 4) return;  

php ajax 局部刷新实现无刷新发表文章评论(兼容主浏览器)

php教程 ajax 局部刷新实现无刷新发表文章评论(兼容主浏览器) 在网站发表评论的经历,传统的发表过程无非是:发表->提交页面表单->等待刷新页面, 这样在网络比较拥挤的时候,往往需要漫长的等待,今天介绍用PHP+Ajax实现页面无刷新发 表评论,希望对初学ajax的PHPer有所帮助.   那么首先,我们需要一个基本的ajax开发框 架,文件ajax.js就包含了这个框架,代码如下: var http_request=false;   function send_request(url)