Ajax同步链接在IE 与FireFox的使用差别 open("GET",url,false)
2008-12-14 13:29
453 查看
说这个之前,首先给出通过js判断各种的方法
各种浏览器虽然名字很多(ie,ff,tt,maxthon,...),但是内核还是只有
那么的几种!ie内核,netscape内核!
<script language="JavaScript">
<!--
function getOs()
{
var OsObject = "";
if(navigator.userAgent.indexOf("MSIE")>0) {
return "MSIE";
}
if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){
return "Firefox";
}
if(isSafari=navigator.userAgent.indexOf("Safari")>0) {
return "Safari";
}
if(isCamino=navigator.userAgent.indexOf("Camino")>0){
return "Camino";
}
if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0){
return "Gecko";
}
}
alert("您的浏览器类型为:"+getOs());
-->
</script>
直接进入正题,给出结论
ajax 在firefox下onreadstatechange 不生效
在firefox里面,将
onreadystatechange改成 onload
同时 firefox里面,readstate也不支持。
所以,如果以仅有IE和Firefox两种浏览器来考虑
if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){
xmlhttp.onload=function() {
alert(xmlhttp.responseText);
}
} else{
xmlhttp.onreadyStatechange=function() {
if (xmlhttp.readyState == 4){
if (xmlhttp.status == 200){
alert(xmlhttp.responseText);
}//200
}
}
}
各种浏览器虽然名字很多(ie,ff,tt,maxthon,...),但是内核还是只有
那么的几种!ie内核,netscape内核!
<script language="JavaScript">
<!--
function getOs()
{
var OsObject = "";
if(navigator.userAgent.indexOf("MSIE")>0) {
return "MSIE";
}
if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){
return "Firefox";
}
if(isSafari=navigator.userAgent.indexOf("Safari")>0) {
return "Safari";
}
if(isCamino=navigator.userAgent.indexOf("Camino")>0){
return "Camino";
}
if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0){
return "Gecko";
}
}
alert("您的浏览器类型为:"+getOs());
-->
</script>
直接进入正题,给出结论
ajax 在firefox下onreadstatechange 不生效
在firefox里面,将
onreadystatechange改成 onload
同时 firefox里面,readstate也不支持。
所以,如果以仅有IE和Firefox两种浏览器来考虑
if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){
xmlhttp.onload=function() {
alert(xmlhttp.responseText);
}
} else{
xmlhttp.onreadyStatechange=function() {
if (xmlhttp.readyState == 4){
if (xmlhttp.status == 200){
alert(xmlhttp.responseText);
}//200
}
}
}
相关文章推荐
- Ajax同步链接在IE 与FireFox的使用差别 open("GET",url,false)
- 关于AJAX应用的时候,出现open("GET",url,true)错误的解决方法!
- 前端使用Jquery的getJSON方法,后台使用PHP,解决IE和火狐Firefox中存在的跨域ajax请求问题。
- tmp WEB 2.0中AJAX应用的详细探讨;xmlHttp.open("GET", url, true);
- HTML之AJAX、GET、POST、GETJSON请求使用和同步操作-yellowcong
- 使用 ajax json(getJSON)从服务器读取数据,在IE下不更新问题解决
- SpringMVC中使用Ajax POST请求以json格式传递参数服务端通过request.getParameter("name")无法获取参数值问题分析
- "Android下使用HttpUrlConntion"进行最简单的get,post请求(包括创建服务器)
- Firefox、Chrome跟IE的差别:对以"/>"结尾的标签的不同处理效果
- 使用AjaxControlToolkit的 同志注意了,使用它的时候要把CombineScripts="False",否则将会错位或者看不见
- .net的ajax中使用javascript的send方法post参数,url传参,ajax同步异步JS包,传参即可用
- SpringMVC中使用Ajax POST请求以json格式传递参数服务端通过request.getParameter("name")无法获取参数值问题分析
- function BtnList_Click() { $.ajax({ url: "aa.asmx/GetList", data: {}, type: "post", success: fu
- ie6下iframe中里使用target="_top" 链接失效
- FireFox不支持innerText以及IE同一url请求使用缓存数据导致的数据错乱
- java使用Jsoup连接网站超时的解决方法 链接的时候设定超时时间即可。 doc = Jsoup.connect(url).timeout(5000).get();
- JS在新标签页中打开链接URL,兼容IE,Chrome,Firefox
- .net的ajax中使用javascript的send方法post参数,url传参,ajax同步异步JS包,传参即可用
- FireFox和IE 中 Ajax 同步执行
- 给某个DIV容器赋值js函数,ajax中使用,支持ie和firefox