日期:2014-05-16  浏览次数:20366 次

见鬼了,该死的firefox真是搞死我了,请高人看看我的程序有什么问题
js脚本————————————————
<html>
<body>

<script   type= "text/javascript ">
var   request_xmlHttp   =   null;
var   xmlDom   =   null;
var   url   =   "http://localhost/house/WebForm1.aspx ";

function   GetXmlHttp(){
var   obj=null;
if(window.ActiveXObject){
alert( "ie ");
obj=new   ActiveXObject( "Microsoft.XMLHTTP ");
}else{
alert( "ff ");
obj=new   XMLHttpRequest();
}
return   (obj);
}

function   GetXmlDom(){
if(document.all)
return   new   ActiveXObject( "Msxml.DOMDocument ");
else   if(document.implementation   &&   document.implementation.createDocument)
return   document.implementation.createDocument( "text/xml ", " ",null);
else
alert( 'Your   browser   cannot   handle   this   script ');
}

request_xmlHttp   =   GetXmlHttp();
if(request_xmlHttp   !=   null){
xmlDom =   GetXmlDom();
request_xmlHttp.open( "POST ",url,true);
request_xmlHttp.setRequestHeader( "Content-Type ", "application/x-www-form-urlencoded ");  
request_xmlHttp.onreadystatechange=RSchange;
request_xmlHttp.Send(null);
}else{
document.write( "can 't   create   xmlHttp ");
}

function   RSchange(){
if   (request_xmlHttp.readyState==4){
if(request_xmlHttp.status   !=   200){
document.write( "发生错误: "+request_xmlHttp.statusText+ " <br> 出错原因: "+request_xmlHttp.responseText);
}else{
if(window.ActiveXObject){
xmlDom.load(request_xmlHttp.ResponseStream);
}else{
xmlDom.load(request_xmlHttp.responseXML);
}
OutPutResult(xmlDom);
}
}
}

function   OutPutResult(objDom){
document.write(objDom.getElementsByTagName( "root ")[0].firstChild.nodeValue);
}
</script>

</body>
</html>


服务器代码(.NET)-------------------------
XmlDocument   xmlDom   =   new   XmlDocument();
xmlDom.LoadXml( " <root> </root> ");
xmlDom.SelectSingleNode( "//root ").InnerText   =   "hello   world ";
Response.ContentType   =   "text/xml ";
xmlDom.Save(Response.OutputStream);
Response.End();

ie下运行正常,ff下在open的时候就出错了,不知道是什么原因

------解决方案--------------------
开源的 prototype jquery 为什么不用?? 自己写兼容性问题挺麻烦的.
------解决方案--------------------
贴出错误!
------解决方案--------------------
没使用过FireFox,第一次在CSDN上说话,顶一下:)
------解决方案--------------------
FF的话get请求
send需要有参数比如ajax.send(null);
------解决方案--------------------
哈哈,应当是跨域了,XMLHTTP的open方法抛出这个错误,一般都是跨域引起的...

你看你的当前打开页面的URL,是不是跟localhost一样的.