Показать сообщение отдельно
  #6 (permalink)  
Старый 14.08.2009, 10:58
Интересующийся
Отправить личное сообщение для maxsoftware Посмотреть профиль Найти все сообщения от maxsoftware
 
Регистрация: 10.08.2009
Сообщений: 10

В IE вообще ничего не работает, вот пример _http://www.italii.ru/catalogue/
При вводе слова в форму например "max" появляются подсказки, всё работает в Opere и Firefox, но в IE нет. Что только не делал. В чём проблема?

function past_result(search) {
      if(navigator.appName == "Microsoft Internet Explorer") {
          document.forms['search_form'].elements['search'].value = search;
      } else if(navigator.appName == "Opera") {
          document.forms['search_form'].elements['search'].value = search;
      } else if(navigator.appName == "Netscape") {
          document.getElementsByName('search')[0].value=search;
      } else {
          document.forms['search_form'].elements['search'].value = search;
      }
      var response_div = document.getElementById("response");
      response_div.innerHTML = '';
}


var request = null;
  function createRequest() {
     try {
       request = new XMLHttpRequest();
     } catch (trymicrosoft) {
       try {
         request = new ActiveXObject("Msxml2.XMLHTTP");
       } catch (othermicrosoft) {
         try {
           request = new ActiveXObject("Microsoft.XMLHTTP");
         } catch (failed) {
           request = null;
         }
       }
     }

     if (request == null)
       alert("Error creating request object!");
   }

   function send() {
       createRequest();
       //search = document.forms[0].search.value;
       search = document.forms['search_form'].elements['search'].value;

       if(search.length > 1) {
           if(navigator.appName == "Microsoft Internet Explorer") {
               var url = "http://www.italii.ru/xajax/ajax_search.php?iconv&search=" + search;
           } else if(navigator.appName == "Opera") {
           	   var url = "http://www.italii.ru/xajax/ajax_search.php?iconv&search=" + search;
           } else if(navigator.appName == "Netscape") {
           	   var url = "http://www.italii.ru/xajax/ajax_search.php?search=" + search;
           } else {
           	  var url = "http://www.italii.ru/xajax/ajax_search.php?iconv&search=" + search;
           }

           request.open("GET", url, true);
           request.onreadystatechange = update;
           request.send(null);
       } else {
             var response_div = document.getElementById("response");
          response_div.innerHTML = '';
       }
   }

   function update() {
      if(request.readyState == 4) {
        if(request.status == 200) {
           var response_div = document.getElementById("response");
           response_div.innerHTML = request.responseText;

        } else alert("Error! Request status is " + request.status);
      }
   }


Пришлось даже с navigator.appName извратиться.
Ответить с цитированием