未捕获的TypeError:在checkSessionExpired时无法读取null的属性'getElementsByTagName'

时间:2019-03-03 09:53:12

标签: javascript jquery html

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为空。

0 个答案:

没有答案