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>
分享到:
相关推荐
ajax简易模型 兼容多个浏览器(ff ie ...) get post请求
然而,由于浏览器之间的差异,尤其是IE(Internet Explorer)与Firefox(Firefox)对Ajax的支持不尽相同,开发者常常会遇到兼容性问题。这篇博文主要探讨了如何解决Ajax在IE和Firefox上的兼容性问题。 首先,让我们...
### CSS完美兼容IE6、IE7与Firefox的通用方法详解 在Web开发的历史长河中,浏览器兼容性一直是开发者面临的重大挑战,尤其是处理早期版本的Internet Explorer(IE6和IE7)与现代浏览器如Firefox之间的差异。本文将...
jsencrypt 兼容IE8,Chrome,FF,包括exports.default,Object.defineProperty不兼容问题处理等。
"兼容FF-IE-Opera-Safari的日期选择控件" 提供了针对多种主流浏览器(Firefox, Internet Explorer, Opera, Safari)的解决方案,确保在不同平台和设备上的一致性体验。以下将详细讲解这两款控件及其相关知识点: 1....
### CSS完美兼容IE6_IE7_FF的通用方法 在网页设计与开发过程中,浏览器兼容性问题一直是前端开发者面临的重要挑战之一。特别是在早期的Web开发中,如何让网站同时兼容Internet Explorer 6(简称IE6)、Internet ...
对于兼容性问题,JavaScript通常配合CSS3使用,因为CSS3提供了许多强大的布局功能,如Flexbox和Grid,但在老版本的IE浏览器(特别是IE8及以下)中,这些新特性可能不被支持。为了实现对这些浏览器的兼容,我们可以...
4. **事件处理**:JSCal2提供了一系列的事件处理函数,如选择日期后的回调,使得开发者能够实现更复杂的业务逻辑。 5. **易用性**:JSCal2的API简洁明了,易于理解和使用。只需几行代码,就可以将日历控件添加到...
在网页开发中,"兼容IE FF 省级三级联动"是一个常见的需求,涉及到前端界面交互和浏览器兼容性处理。这个需求通常出现在构建一个选择地址的下拉菜单时,用户首先选择省份,接着是城市,最后是区县,这三个级别形成一...
2. **集合类对象获取**:IE允许使用圆括号`()`或方括号`[]`来获取集合类对象,而FF只支持方括号。因此,应统一使用`[]`进行访问。 3. **自定义属性**:IE允许通过常规属性方法或`getAttribute()`获取自定义属性,而...
兼容IE FF复制粘贴 在IE6、IE7、IE8、FireFox中均测试通过
标题“兼容ie,FF,chrome,opera的弹出层居中js”所指的就是一个JavaScript实现的弹出层(popup layer)定位代码,它能在Internet Explorer(IE)、Firefox(FF)、Chrome以及Opera这些主流浏览器中实现居中显示。...
#### 标题解析:“ie6 ie7 ff浏览器兼容” 该标题明确指出了文章关注的核心问题——即确保网页能在IE6、IE7及Firefox等浏览器中正确显示。这意味着开发者需要采取一定的措施来适配这些浏览器,确保无论用户使用何种...
标题“兼容ie6/ie7/ie8/ff 省市县的js”指的是一个JavaScript插件或库,其主要目的是解决浏览器兼容性问题,特别是针对较老版本的Internet Explorer(IE6、IE7、IE8)以及Firefox(FF)。这个选择器功能允许用户在...
在IE中,可能需要使用`jQuery`或其他库来兼容旧版本的浏览器,因为它们不支持现代的DOM操作和动画API。 在本资源中,作者可能对原有的CSS和JavaScript代码进行了调整,以适应FF的解析规则,并解决了IE的兼容性问题...
JS 无限极菜单 兼容IE FF 可更改图标