+ -
当前位置:首页 → 问答吧 → 为什么在Firefox下不行,是兼容问题,求教?

为什么在Firefox下不行,是兼容问题,求教?

时间:2010-09-27

来源:互联网

一个简单的AJAX调用,就是返回一个字符串"I LOVE YOU",在IE下可以,但是在Firefox下就不行了,但是在Firebug中调试可以看到有返回的呀...郁闷...想请教下高手们,是我的函数不兼容吗?还是什么其它问题....
代码:(2个文件)
前台页:
HTML code
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script type="text/javascript">
function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}
function GetResult(){
var linkurl="/test/ajax.asp";
if(linkurl==""){return false;}
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null){alert ("您的浏览器不支持AJAX!"); return;} 
    xmlHttp.open("GET",linkurl,false);
    xmlHttp.onreadystatechange = callback;//触发callback事件,以判断信息是否正确
    xmlHttp.send(null);
}
function callback(){
    if (xmlHttp.readyState == 4) {
        if (xmlHttp.status == 200) {
            var rs=xmlHttp.responseText;
            //alert(rs);
            if (rs!=null){
                document.getElementById("content").innerHTML=rs;
                }
            else{alert("对不起!发生错误了° △ °|||")}
    }
 }
}
</script>
</head>
<body>
<div><a href="javascript:void(0);" onclick="GetResult();">click me!</a></div>
 <div id="content"></div>
</body>
</html>

处理页(ajax.asp)
HTML code
<%response.Charset="gb2312"
Response.Expires=0
str="<h1>I LOVE YOU FOREVER!</h1>"
response.Write str
%>


作者: antybaby   发布时间: 2010-09-27



在处理页中的Response.Expires=0我是用来清除缓存用的,去掉后还是没用?

作者: antybaby   发布时间: 2010-09-27