Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ajax. Проблемы с кодов в IE
 
 автор: Morkovkin   (19.07.2008 в 21:41)   письмо автору
 
 

Господа, проблема возникла. Не разбираюсь в JS, но методом "тыка" всё таки кое что делаю из уже готовых кодов. Вот данный кусочек скрипта не работает под Осликом, в Опере и Файерфоксе работает отлично. Смысл скрипта: ввожу значение в поле и в реальном времени это значение идёт в бд, и возвращается нужный ответ.
Что здесь в коде противоречит работе в ИЕ? Заранее спасибо!!!

function autosuggest() {
q = document.getElementById('user_name').value;
// Set te random number to add to URL request
nocache = Math.random();
http.open('get', 'http://localhost/2/index.php?y='+q);
http.onreadystatechange = autosuggestReply;
http.send(null);
}
function autosuggestReply() {
if(http.readyState == 4){
    var response = http.responseText;
    e = document.getElementById('results_users');
    if(response!=""){
        e.innerHTML=response;
        e.style.display="block";
    } else {
        e.style.display="none";
    }
}
}

   
 
 автор: bronenos   (19.07.2008 в 22:32)   письмо автору
 
   для: Morkovkin   (19.07.2008 в 21:41)
 


function autosuggest() { 
  q = document.getElementById('user_name').value; 
  // Set te random number to add to URL request 
  nocache = Math.random(); // а оно исопльзуется? 
  http.open('GET', 'http://localhost/2/index.php?y='+q, true); // здесь хорошо бы перекодировать encodeURIComponent()
  http.onreadystatechange = autosuggestReply; 
  http.send(null); 


function autosuggestReply() { 
  if(http.readyState == 4){ 
    var response = http.responseText; 
    e = document.getElementById('results_users'); 
    if(response!=""){ 
      e.innerHTML=response; 
      e.style.display="block"; 
    } else { 
      e.style.display="none"; 
    }
  } 
}

   
 
 автор: morkovkin   (19.07.2008 в 22:45)   письмо автору
 
   для: bronenos   (19.07.2008 в 22:32)
 

Всё, спасибо, разобрался. Оказалось, что моё желание сделать всё в одном файле - противоречило работе в ИЕ. Разнес по разным файлам, и всё заработало :) Потратил полдня, зато перечитал много хороших статей и теперь понимаю, что делается в скрипте :) Удачи!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования