function DoIt()
{
var
req,
Ctrl,
cb;
if(!(req=initXMLHTTPRequest())
|| !(Ctrl=document.getElementById("DivResponse"))
|| !(cb=document.getElementById("cb403")))
return;
req.onreadystatechange=function()
{
if(req.readyState==4)
{
==> if(req.status==200)
Ctrl.innerHTML=req.responseText;
else
alert("status="+req.status+"\r\nstatusText=\""+req.statusText+"\"");
req=null;
}
};
req.open("POST","PageWithXHRHandler.aspx",true);
req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
req.setRequestHeader("X-Requested-With","XMLHttpRequest");
req.send(cb.checked ? "is403="+encodeURIComponent(cb.checked.toString()) : null);
}
function initXMLHTTPRequest()
{
var
xRequest=null;
if(window.XMLHttpRequest)
xRequest=new XMLHttpRequest();
else if(window.ActiveXObject)
{
try
{
xRequest=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
xRequest=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
alert(e.name+": "+e.message);
}
}
}
return(xRequest);
}
У всех все нормально, а у этой Opera XHR.status==0. Хотя сервер возвращает 403 и в ее Opera Dragonfly -> Network тоже показывают 403. Почему? Что нужно подкрутить, чтобы получить нормальные человеческие 403?