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

ajax и Internet Explorer для меня сейчас БЕДА
Я не селен, пока еще, в 'JavaScript'.
Как составитьт код для Internet Explorer.
Этот пример в остальных браузерах работает. (переменная 'nameel' отображает id элемента из которого была вызвана функция)
function process1(num, nameel)
{
    p = new RegExp(/^\+/);
    num = num.replace(p, "w");
    params = "num=" + num + "&nameel=" + nameel
    request = new ajaxRequest()
    request.open("POST", "checkuser.php", true)
    request.setRequestHeader("Content-type",
    "application/x-www-form-urlencoded")
    request.setRequestHeader("Content-length", params.length)
    request.setRequestHeader("Connection", "close")
    request.onreadystatechange = function()
    {
        if (this.readyState == 4)
        {
            if (this.status == 200)
            {
                if (this.responseText != null)
                    {
                       document.getElementById(nameel) .innerHTML  = this.responseText  
//	MYDIV -НЕОПРЕДЕЛЕН..???   МОЗИЛА ВИДИТ 'NAMEEL'     EXPLORER НЕТ	       
                    }
                else alert("Ошибка Ajax: Данные не получены")
            }
            else alert("Ошибка Ajax: " + this.statusText)
        }
    }
    request.send(params)
}
function ajaxRequest()
{
    try
    {
    var request = new XMLHttpRequest()
    }
    catch(e1)
    {
        try
        {
        request = new ActiveXObject("Msxml2.XMLHTTP")
        }
        catch(e2)
        {
            try
            {
                request = new ActiveXObject("Microsoft.XMLHTTP")
            }
            catch(e3)
            {
                request = false
            }
        }
    }
    return request
}
Ответить с цитированием