`
hedahai119
  • 浏览: 106418 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

兼容IE于FF的ajax回调函数写法

    博客分类:
  • ajax
阅读更多
var ajaxObj;
var btype=getOs();
function getOs()  
{  
   if(navigator.userAgent.indexOf("MSIE")>0) {  
                return "MSIE";       //IE浏览器
   }
   if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){  
                return "Firefox";     //Firefox浏览器
   }
   if(isSafari=navigator.userAgent.indexOf("Safari")>0) {  
                return "Safari";      //Safan浏览器
   }
   if(isCamino=navigator.userAgent.indexOf("Camino")>0){  
                return "Camino";   //Camino浏览器
   }
   if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0){  
                return "Gecko";    //Gecko浏览器
   }  
} 

function get_request(){
    http_request = "";
  //开始初始化XMLHttpRequest 对象
  if(window.XMLHttpRequest) { //Mozilla 浏览器
     http_request = new XMLHttpRequest();
     if (http_request.overrideMimeType) {//设置MiME 类别        
    	 http_request.overrideMimeType("text/xml");
     }
  }else if (window.ActiveXObject) { // IE 浏览器
     try {
         http_request = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
          try {
             http_request = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (e) {}
     }
  }
  if (!http_request) { // 异常,创建对象实例失败
                  window.alert("不能创建XMLHttpRequest 对象实例.");
                  return false;
  }
  return http_request;
}

function bank(){
	var userId = document.getElementById("userId").value;
	var money = document.getElementById("money").value;
	var time = document.getElementById("time").value;
	// 交由XMLHttpRequest和后台进行异步通信
	ajaxObj=get_request();
	var url="bankSend.do?userId="+userId+"&money="+money+"&time="+time;	
	ajaxObj.open("Get",url,true);
	if(btype=="Firefox"){
		ajaxObj.onreadystatechange = function(){
			bankCallBack();
		 };
		 ajaxObj.send(null);	
		 ajaxObj.onreadystatechange = function(){
			bankCallBack();
		 };	
	}else{
		ajaxObj.onreadystatechange = bankCallBack
		ajaxObj.send(null);
	}	
}								

// bankCallBack的回调函数
function bankCallBack(){
	if((ajaxObj.readyState==4 || btype=="Firefox")){
		if(ajaxObj.status==200){
			var status=ajaxObj.responseXML.getElementsByTagName("status")[0].firstChild.data;
			if(status=="ok"){	
			// 返回正确信息				
				var text=ajaxObj.responseXML.getElementsByTagName("text")[0].firstChild.data;	
				document.sendForm.submit();
				var parent=document.getElementById("linkTest");
				//parent.setAttribute("onclick", "#");
			}
			else{
				// 返回错误信息
				var text=ajaxObj.responseXML.getElementsByTagName("text")[0].firstChild.data;
			}			
		}
	}
}
分享到:
评论

相关推荐

    ajax兼容IE,FF问题

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

    IE、FF的JS兼容写法

    这篇博客文章“IE、FF的JS兼容写法”探讨了如何编写能够同时在IE和FF下运行的兼容性JavaScript代码。 首先,我们需要理解这两个浏览器对于DOM(Document Object Model)操作的处理方式有所不同。例如,IE使用的是`...

    ie6 ie7 ff浏览器兼容

    4. **IE6和IE7兼容写法**: ```css *border:2px solid #F00; ``` 在CSS规则前加上星号(`*`),可以使得该规则仅对IE6和IE7生效。这里的边框颜色被设置为红色。 5. **IE6兼容写法**: ```css _border:2px ...

    jsencrypt.js 兼容IE,Chrome,FF

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

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

    在本资源中,作者针对兼容性问题进行了优化,使得推拉门菜单可以在Internet Explorer(IE)和Firefox(FF)这两个主流浏览器上正常工作。 在Web开发中,由于不同浏览器对CSS、JavaScript等技术的解析和实现存在差异...

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

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

    兼容ie和ff的页签

    在本案例中,"兼容ie和ff的页签"指的是一个JavaScript实现的页签功能,能够同时在Internet Explorer(IE)和Firefox(FF)这两个主流浏览器上正常工作。由于这两种浏览器对某些Web标准的实现存在差异,因此创建跨...

    IE6、IE7、Firefox之间的兼容写法

    ### IE6、IE7、Firefox之间的兼容写法详解 #### 一、引言 随着Web技术的不断发展,浏览器兼容性问题一直是前端开发人员面临的重要挑战之一。尤其在早期的Web开发过程中,不同版本的Internet Explorer(简称IE)...

    遮罩层提示框,可拖动(兼容IE、FF与谷歌)

    JS遮罩层,可拖动(兼容IE、FF与谷歌)

    CSS完美兼容IE6IE7FF的通用方法

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

    兼容IE FF 省级三级联动

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

    js新闻上下滚动效果(兼容IE和ff)

    在本示例中,"js新闻上下滚动效果(兼容IE和ff)"指的是利用JavaScript实现一个新闻标题在网页上进行上下滚动的效果,这种效果常见于新闻网站,能够展示多条新闻,同时保持页面空间的有效利用。这个效果不仅在现代...

    改变表格的宽度(兼容IE 和FF)

    通过鼠标的拖动,来改变表格的宽度,关键是该功能可兼容IE和FF两个浏览器

    JavaScript 瀑布流 吸顶 兼容IE FF Chrome

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

    js拖动层,兼容IE,FF

    很简洁,很实用的js拖动层,兼容IE,FF,

    css浏览器兼容写法

    本文将详细介绍如何编写针对不同浏览器的CSS兼容写法。 首先,我们可以使用特定的CSS选择器来让特定浏览器识别某些样式。例如,对于IE6,我们使用`*html .head{color:#000;}`,其中星号(*)前缀的选择器只有IE6会...

    [php]ifame仿ajax图片上传预览,兼容IE\FF\Chrome

    本项目 "[php]ifame仿ajax图片上传预览,兼容IE\FF\Chrome" 提供了一种利用iframe技术实现跨浏览器兼容的图片上传预览方案。以下是关于这个项目的一些关键知识点和详细说明: 1. **Iframe(内联框架)**:Iframe是一...

    好用的兼容IE,FF的下拉菜单

    标题提到的"好用的兼容IE,FF的下拉菜单"显然指的是一个能够同时在Internet Explorer(IE)和Firefox(FF)这两种主流浏览器上正常运行的下拉菜单解决方案。在网页开发中,由于各个浏览器对CSS和JavaScript的支持...

    java跨全域兼容ie/ff/chrome浏览器多文件上传(原创)

    本示例通过"java跨全域兼容ie/ff/chrome浏览器多文件上传(原创)"的标题,我们可以看出这是一个解决浏览器兼容性问题并实现跨域文件上传的解决方案。下面将详细解释这个主题涉及的关键知识点。 1. **跨域资源共享 ...

    日历控件(兼容IE FF)

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

Global site tag (gtag.js) - Google Analytics