`
xiegangthrille
  • 浏览: 93665 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

完美兼容IE、FF、Opera的Ajax类支持get、post、自定义回调函数

阅读更多
function Ajax(){
	this.httpXML=false;
	this.init();
}
Ajax.prototype.init=function(){
	if(window.XMLHttpRequest){
		this.httpXML=new XMLHttpRequest(); 
		if (this.httpXML.overrideMimeType){
            this.httpXML.overrideMimeType("text/xml"); 
        }
	}else if(window.ActiveXObject){
		try{this.httpXML = new ActiveXObject("Msxml2.XMLHTTP");}catch (e){ 
             try{this.httpXML = new ActiveXObject("Microsoft.XMLHTTP");}catch (e){} 
        }
	}
	if(!this.httpXML){
		window.alert("can't create XMLHttpRequest object");
		return null;
	}
}
Ajax.prototype.send=function(_method,_url,_data,_callback){
    this.httpXML.onreadystatechange=function(){
        if(this.readyState==4&&this.status==200){
		    _callback.call(this,this.responseText);
	    }
    }
    
    if (_method.toLowerCase() == "get"){ 
         //if(navigator.userAgent.indexOf("MSIE")<=0){
         //     netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
         //}
         this.httpXML.open(_method, _url, true); 
         this.httpXML.send(null); 
    }else if (_method.toLowerCase() == "post"){ 
         this.httpXML.open(_method, _url, true); 
         this.httpXML.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
         this.httpXML.send(_data); 
	} 
	
}

Ajax.prototype.callback=function(){
	 
}

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>完美兼容IE、FF、Opera浏览器</title>
    <script type="text/javascript" src="js/ajax.js"></script>
    <script type="text/javascript">
        function send(){
            ajax=new Ajax();
            ajax.send("get","listener/Hajax.ashx","post测试请求",ddd);
        }
        
        function ddd(data){
            alert(data);
        }
    </script>
</head>
<body>
    <button onclick="send()">测试</button>
</body>
</html>

 

分享到:
评论
1 楼 luogen33 2012-02-10  
  

相关推荐

    ajax简易模型 兼容多个浏览器(ff ie ...) get post请求

    ajax简易模型 兼容多个浏览器(ff ie ...) get post请求

    ajax兼容IE,FF问题

    然而,由于浏览器之间的差异,尤其是IE(Internet Explorer)与Firefox(Firefox)对Ajax的支持不尽相同,开发者常常会遇到兼容性问题。这篇博文主要探讨了如何解决Ajax在IE和Firefox上的兼容性问题。 首先,让我们...

    CSS完美兼容IE6IE7FF的通用方法

    ### CSS完美兼容IE6、IE7与Firefox的通用方法详解 在Web开发的历史长河中,浏览器兼容性一直是开发者面临的重大挑战,尤其是处理早期版本的Internet Explorer(IE6和IE7)与现代浏览器如Firefox之间的差异。本文将...

    jsencrypt.js 兼容IE,Chrome,FF

    jsencrypt 兼容IE8,Chrome,FF,包括exports.default,Object.defineProperty不兼容问题处理等。

    兼容FF-IE-Opera-Safari的日期选择控件

    "兼容FF-IE-Opera-Safari的日期选择控件" 提供了针对多种主流浏览器(Firefox, Internet Explorer, Opera, Safari)的解决方案,确保在不同平台和设备上的一致性体验。以下将详细讲解这两款控件及其相关知识点: 1....

    CSS完美兼容IE6_IE7_FF的通用方法

    ### CSS完美兼容IE6_IE7_FF的通用方法 在网页设计与开发过程中,浏览器兼容性问题一直是前端开发者面临的重要挑战之一。特别是在早期的Web开发中,如何让网站同时兼容Internet Explorer 6(简称IE6)、Internet ...

    JavaScript 瀑布流 吸顶 兼容IE FF Chrome

    对于兼容性问题,JavaScript通常配合CSS3使用,因为CSS3提供了许多强大的布局功能,如Flexbox和Grid,但在老版本的IE浏览器(特别是IE8及以下)中,这些新特性可能不被支持。为了实现对这些浏览器的兼容,我们可以...

    日历控件(兼容IE FF)

    4. **事件处理**:JSCal2提供了一系列的事件处理函数,如选择日期后的回调,使得开发者能够实现更复杂的业务逻辑。 5. **易用性**:JSCal2的API简洁明了,易于理解和使用。只需几行代码,就可以将日历控件添加到...

    兼容IE FF 省级三级联动

    在网页开发中,"兼容IE FF 省级三级联动"是一个常见的需求,涉及到前端界面交互和浏览器兼容性处理。这个需求通常出现在构建一个选择地址的下拉菜单时,用户首先选择省份,接着是城市,最后是区县,这三个级别形成一...

    FF和IE的兼容性问题总结

    2. **集合类对象获取**:IE允许使用圆括号`()`或方括号`[]`来获取集合类对象,而FF只支持方括号。因此,应统一使用`[]`进行访问。 3. **自定义属性**:IE允许通过常规属性方法或`getAttribute()`获取自定义属性,而...

    兼容IE FF复制粘贴

    兼容IE FF复制粘贴 在IE6、IE7、IE8、FireFox中均测试通过

    兼容ie,FF,chrome,opera的弹出层居中js

    标题“兼容ie,FF,chrome,opera的弹出层居中js”所指的就是一个JavaScript实现的弹出层(popup layer)定位代码,它能在Internet Explorer(IE)、Firefox(FF)、Chrome以及Opera这些主流浏览器中实现居中显示。...

    ie6 ie7 ff浏览器兼容

    #### 标题解析:“ie6 ie7 ff浏览器兼容” 该标题明确指出了文章关注的核心问题——即确保网页能在IE6、IE7及Firefox等浏览器中正确显示。这意味着开发者需要采取一定的措施来适配这些浏览器,确保无论用户使用何种...

    兼容ie6/ie7/ie8/ff 省市县的js

    标题“兼容ie6/ie7/ie8/ff 省市县的js”指的是一个JavaScript插件或库,其主要目的是解决浏览器兼容性问题,特别是针对较老版本的Internet Explorer(IE6、IE7、IE8)以及Firefox(FF)。这个选择器功能允许用户在...

    推拉门式菜单-兼容ie,ff

    在IE中,可能需要使用`jQuery`或其他库来兼容旧版本的浏览器,因为它们不支持现代的DOM操作和动画API。 在本资源中,作者可能对原有的CSS和JavaScript代码进行了调整,以适应FF的解析规则,并解决了IE的兼容性问题...

    JS 无限极菜单 兼容IE FF

    JS 无限极菜单 兼容IE FF 可更改图标

Global site tag (gtag.js) - Google Analytics