XMLHTTPRequest的getAllResponseHeaders的用法  2008-04-12   Web  

的对象XMLHTTPRequest的方法getAllResponseHeaders返回的是一个字符串,包括所有Header信息,各Head之间的分隔符号各浏览器却不相同,IE是以回车换行(\r\n)符号分隔,而Firefox却是以回车(\n)分隔。
如果要每行显示一个Header,兼容各种浏览器,则可以使用以下语句:
xmlHttp.getAllResponseHeaders().replace(/\r?\n/g,”
“);

完整代码如下:
var xmlHttp=false;
try{
xmlHttp=new ActiveXObject(”Msxml2.XMLHTTP”);
}catch(e){
try{
xmlHttp=new ActiveXObject(”Microsoft.XMLHTTP”);
}catch(e){
xmlHttp=false;
}
}
if(!xmlHttp && typeof XMLHttpRequest!=”undefined “){
try{
netscape.security.PrivilegeManager.enablePrivilege(”UniversalBrowserRead”);
}catch(e){
alert(”设置UniversalBrowserRead出错”);
}
xmlHttp=new XMLHttpRequest();
}
xmlHttp.open(”http://www.no1focus.com”);
xmlHttp.send(null);
var headers=null;
if (xmlHttp.status == 200) {
headers = xmlHttp.getAllResponseHeaders().replace(/\r?\n/g,”
“);
document.getElementById(”response_headers”).innerHTML=headers;
}

标签:


 发表评论

(必填)

(必填)

评论(必填,最多字数:100):