|
|
|
| Господа, проблема возникла. Не разбираюсь в 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";
}
}
}
|
| |
|
|
|
|
|
|
|
для: 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";
}
}
}
|
| |
|
|
|
|
|
|
|
для: bronenos
(19.07.2008 в 22:32)
| | Всё, спасибо, разобрался. Оказалось, что моё желание сделать всё в одном файле - противоречило работе в ИЕ. Разнес по разным файлам, и всё заработало :) Потратил полдня, зато перечитал много хороших статей и теперь понимаю, что делается в скрипте :) Удачи! | |
|
|
|