document.getElementById("processingDivAdd").style.display = '';
document.getElementById("messageDivAdd").innerHTML = '';
xmlhttp.open("POST",url,true);
xmlhttp.setRequestHeader("Content-Type", "text/xml");
xmlhttp.send(dataString);
// Set the callback
xmlhttp.onreadystatechange = function(){
if ( xmlhttp.readyState == 4 && xmlhttp.status == 200 ) {
document.getElementById("processingDivAdd").style.display = 'none';
if(!checkSessionExpired(xmlhttp.responseXML)){
return;
}
document.getElementById("addToBook").innerHTML = xmlhttp.responseText;
document.getElementById("addConfig").innerHTML = '';
setup();
}
}
function checkSessionExpired(xmlDoc)
{
var xAttribute = xmlDoc.getElementsByTagName('attribute');
if(xAttribute[0] != null && xAttribute[0].childNodes[1] != null)
{
if(xAttribute[0].childNodes[1].firstChild.nodeValue == 'TIME_OUT')
{
alert("Your session was timed out due to inactivity. Please Login to continue");
document.location.href = 'login.jsp'; //...and redirect to login page.
return false;
}
}
return true;
}
此代码在IE早期版本(第5版)上似乎可以正常工作,但在chrome出现错误时不会出错
未捕获的TypeError:无法读取null的属性'getElementsByTagName' 在checkSessionExpired
可能是什么问题? chromedoc中的xmldoc为空。