Показать сообщение отдельно
  #1 (permalink)  
Старый 15.08.2011, 10:14
Новичок на форуме
Отправить личное сообщение для AsAn74 Посмотреть профиль Найти все сообщения от AsAn74
 
Регистрация: 15.08.2011
Сообщений: 2

Не работает responseText в ИЕ
В ИЕ (7-8) возвращается системная ошибка при попытке асинхронного обращения к серверу. Другие версии ИЕ не пробовал. В остальных браузрах всё нормально. Ошибка, сообщаемая ИЕ на скриншоте

Код (строка с ошибкой if(xmlhttp.responseText=='error')):
<script type="text/javascript">
    function getXmlHttp()
    {
        var xmlhttp;
        try
        {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(e)
        {
            try
            {
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(e)
            {
                xmlhttp = false;
            }
        }
        if (!xmlhttp && typeof XMLHttpRequest!='undefined')
        {
            xmlhttp = new XMLHttpRequest();
        }
        return xmlhttp;
    }
    function checkName(name)
    {
        var xmlhttp = getXmlHttp()
        xmlhttp.open('GET', '/chkname.php?name='+name, true);
        xmlhttp.onreadystatechange = function()
        {
            if(xmlhttp.readyState == 4)
            {
                if(xmlhttp.status == 200)
                {
                    if(xmlhttp.responseText=='error')
                    {
                        document.getElementById('pass').style.display='block';
                        document.post.submit.disabled=true;
                        document.getElementById('name').innerHTML=name;
                    }
                    else
                    {
                        document.getElementById('pass').style.display='none';
                        document.post.submit.disabled=false;
                    }
                }
            }
        };
        xmlhttp.send(null);
    }
    function chkPass(pass)
    {
        if(pass.length>=4)
        {
            document.post.submit.disabled=false;
        }
    }
</script>

Похоже, что ошибку вызывает свойство responseText, но не могу понять почему. Подскажите, пожалуйста, если кто знает.
Ответить с цитированием