`
arang
  • 浏览: 21634 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类

解决Ajax不支持火狐!

阅读更多

			function getOs()   
				{   
				   var OsObject = "";   
				   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 addTravellerByAjaxNew2() {	
				var str=document.getElementById('rand2').value;
				var btype=getOs();
				if(btype!="Firefox"){
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				}else{
					http_request =new XMLHttpRequest();
				}
				http_request.open("POST", "<%=basePath%>servlet/RandImgCheck?type=1&rand2="+str, true);
				http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
				http_request.send(null);
				http_request.onreadystatechange = (btype!="Firefox")?(showTravellerPageNew2):(showTravellerPageNew2());
			}
			function showTravellerPageNew2() {
			var travellerText;
				alert("Welcome!");
				if (http_request.readyState == 4) {
					
					if (http_request.status == 200) {				
						travellerText = http_request.responseText;
						if(travellerText=='1'){
						document.forms[0].submit();
						}else{
						alert("验证码输入错误");
						reloadcode2();
						
						}
					}
				}
			}
</script>
分享到:
评论

相关推荐

    FireFox和debug调试ajax

    总之,Firefox及其debug插件为AJAX调试提供了强大的支持。通过熟练掌握这些工具,开发者可以有效地跟踪和解决AJAX请求中的问题,提高开发效率,保证应用的稳定性和性能。记住,持续学习和适应新的调试技术是提升Web...

    解决ajax返回innerHTML中javascript不能运行问题

    但是令人头痛的是 Firefox 的标准总是和 IE 有着各种各样的不同,由于 FF 不支持 `defer`,所以使得开发者不得不另辟蹊径来解决这个问题。 实际上,我们可以在 Ajax 返回数据并 `innerHTML` 到模板之前先把 `&lt;div&gt;`...

    Ajax FireFox IE 乱码兼容问题

    在IT领域,特别是Web开发中,字符编码的处理是一大挑战,尤其是在跨浏览器、跨平台的环境下,如在Ajax请求中遇到的FireFox与IE之间的乱码兼容问题。本文将深入探讨这一问题,并提供详细的解决方案。 ### Ajax与字符...

    ajax中的IE和火狐的区别

    - **innerText**: IE支持`element.innerText`,而Firefox则不支持。因此,在获取或设置文本内容时,应考虑使用`element.textContent`作为跨浏览器的替代方案。 - **innerHTML**: 两种浏览器均支持`element....

    在Firefox中通过AJAX跨域访问Web资源

    标题中的“在Firefox中通过AJAX跨域访问Web资源”是指使用Asynchronous JavaScript and XML (AJAX)技术在Mozilla Firefox浏览器中实现跨域数据请求。跨域是由于浏览器的同源策略(Same-origin policy)限制,它阻止...

    Ajax请求的五个步骤!!!

    // code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp = new XMLHttpRequest(); } else { // code for IE6, IE5 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } ``` ##### 2. 设置请求方式和请求...

    Firefox 最新版 和firebug

    **Firefox 最新版与Firebug:Web开发者不可或缺的工具** Firefox是一款广受欢迎的开源网络浏览器,以其高度可定制性、安全性和强大的开发工具而受到全球用户的喜爱。随着技术的不断发展,Firefox持续更新,提供了更...

    Ajax省市三级联动菜单支持火狐浏览器

    在“Ajax省市三级联动菜单支持火狐浏览器”这个项目中,它主要涉及了网页交互、前端开发和后端数据处理等多个关键知识点。 1. **Ajax技术**:Ajax的核心是JavaScript异步通信,通过XMLHttpRequest对象与服务器进行...

    firefox12+firebug

    标题“firefox12+firebug”暗示我们讨论的是Firefox 12版本的浏览器与Firebug的结合使用。Firebug是一款非常强大的JavaScript调试工具,它在Web开发领域具有广泛的影响力,尤其是在Firefox浏览器上。Firefox 12是...

    ajax兼容IE,FF问题

    这篇博文主要探讨了如何解决Ajax在IE和Firefox上的兼容性问题。 首先,让我们了解一下Ajax的基本原理。Ajax的核心是XMLHttpRequest对象,它允许JavaScript在不刷新整个页面的情况下与服务器进行异步通信。在发送...

    Ajax仿谷歌自动完成功能(支持Firefox请看下载说明)

    之前未解决兼容火狐的问题, 要兼容火狐请代码中XMLHttp.readystate=4更改为XMLHttp.readyState=4 另var key=lis[i].innerHTML.substring(0,lis[i].innerHTML.indexOf("&lt;SPAN&gt;"));这一行更改为: var key=lis[i]....

    Firefox火狐浏览器官方3.0.6-win32版本exe安装包

    《Firefox火狐浏览器3.0.6-win32版本安装详解》 Firefox,这款由Mozilla基金会开发的开源网络浏览器,自发布以来就以其强大的安全性能、丰富的扩展功能和对Web标准的良好支持,深受全球用户的喜爱。本文将详细介绍...

    difference between IE and Firefox

    在压缩包"develop in IE and Firefox"中,可能包含的是针对这两种浏览器开发的示例代码、测试用例或解决兼容性问题的策略,可以帮助开发者更好地理解并处理IE和Firefox之间的差异。通过深入研究这些文件,开发者可以...

    firefox3中onreadystatechange事件不会触发

    针对这个问题,开发者需要采取一些策略来确保在Firefox 3中正确处理AJAX请求。例如,可以改用`load`事件,这个事件在请求完全加载并解析完成后触发,通常在所有浏览器中都比较可靠。另一个解决办法是使用`...

    页面加载中(遮罩层支持ajax、模拟查询、模拟保存、模拟导入、模拟隐藏、模拟刷新、全屏遮罩、兼容ie、谷歌、火狐等浏览器)2016.09.13.zip

    5. **兼容IE、谷歌、火狐等浏览器**:这表示开发人员已经考虑到不同浏览器之间的兼容性问题,确保在主流浏览器(如Internet Explorer、Google Chrome和Firefox)上的正常运行。因为不同的浏览器对某些HTML、CSS和...

    ASPAJAX 库文件

    7. **Visual Studio集成**:微软的开发工具Visual Studio提供了强大的ASP.NET AJAX支持,包括智能感知、调试工具以及模板,使得开发者能更高效地开发AJAX应用。 8. **AJAX Control Toolkit**:一个可选的开源项目,...

    apex,ajax相关资料

    工具包支持最新的Microsoft Internet Explorer(6.0至8.0版本)以及Mozilla Firefox(2.x或3.x版本),确保了广泛的浏览器兼容性。此外,Salesforce.com提供了丰富的在线资源,包括文档、示例代码和社区论坛,帮助...

    js上传预览支持FF图片上传预览的ajax上传组件

    本话题聚焦于一个特定的JS组件,它旨在解决浏览器兼容性问题,特别是针对Firefox(FF)浏览器的图片上传预览功能,并结合了Ajax技术进行无刷新的数据传输。 首先,让我们深入理解“图片上传预览”这一概念。在网页...

    javascript和css在IE和Firefox中的不同点及解决兼容性的方案

    - **常量定义**:Firefox 支持 `const` 和 `var` 定义常量,而 IE 只支持 `var`。为保持一致,应统一使用 `var` 关键字定义常量。 7. **input.type 属性** - **属性可读写性**:IE 中 `input.type` 是只读,Fire...

    Jquery AutoComplete firefox 中文 Ajax (option url or data) Jquery rails 自动完成

    这篇博客(链接已提供)可能详细讨论了在Firefox中实现jQuery AutoComplete时遇到的挑战以及解决方法。 jQuery AutoComplete主要通过两种方式获取数据:`option url` 和 `option data`。`option url` 指定一个远程...

Global site tag (gtag.js) - Google Analytics