За последние 24 часа нас посетили 18402 программиста и 1612 роботов. Сейчас ищет 2091 программист ...

Проблема IE

Тема в разделе "JavaScript и AJAX", создана пользователем udodirc, 18 апр 2009.

  1. udodirc

    udodirc Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    111
    Симпатии:
    0
    Здраствуйте, у меня проблема в ajax, есть форма, при нажатии на кнопку она отсылает данные на сервер, после этого мы получаем определенные данные из базы и выводим их на сайте, это все делается за один раз ajax-ом. Так вот проблема в том, что в FF и Opera, все происходит нормально, а вот в IE работает через раз, отсылает данные и вбивает их в базу, но не отображает полученные данные. Иногда срабатывает, иногда нет, чере раз. В чем причина, в коде я прописал проверку на браузерность, но все равно не работает. вот пример кода функции:

    [js]
    function send_menu_data( menu_name, title, desc, action )
    {

    var XMLHttpRequestObject = false;

    if ( window.XMLHttpRequest )
    XMLHttpRequestObject = new XMLHttpRequest();
    else if (window.ActiveXObject){ // if IE
    try {
    XMLHttpRequestObject = new ActiveXObject("Msxml2.XMLHTTP")
    }
    catch (e){
    try{
    XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP")
    }
    catch (e){}
    }
    }
    else
    return false

    if( XMLHttpRequestObject )
    {
    var Menu_Name = menu_name;
    var Title = title;
    var Desc = desc;
    var url = 'menu.php?action=' + action + '&Menu_Name=' + Menu_Name + '&Title=' + Title + '&Desc=' + Desc;
    XMLHttpRequestObject.open( 'GET', url, true );
    XMLHttpRequestObject.onreadystatechange = function()
    {
    if ( XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200 )
    {
    document.getElementById('content').innerHTML=XMLHttpRequestObject.responseText
    }
    }

    XMLHttpRequestObject.send( null );
    }

    }
    [/js]

    если кто может, ответьте.
     
  2. kostyl

    kostyl Guest