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

Доброго времени суток!
Сори что пишу не в тему, но вы говорите что в IE6 все легко решается... у меня как раз проблема с JS и IE6. Сам я только начал изучать JS так что сильно не ругайте за тупость или незнание. Код работает во всех браузерах кроме IE6

var req;
var tmp = new Array();
 
try{
	req = new XMLHttpRequest();
} catch(e) {
	var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.5.0",
					"MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0",
					"MSXML2.XMLHTTP","Microsoft.XMLHTTP");
	for (var i=0; i<XmlHttpVersions.length && !req; i++){
		try{ req = new ActiveXObject(XmlHttpVersions[i]); } catch (e) {}
	}
}

function lChange(name, select) {
	var sp = document.getElementById(name);
	if ( select != -1 ) { 
		sp.disabled = 0;

		if (req) {
		    req.onreadystatechange = function() {
	           	if (req.readyState == 4 && req.status == 200)  {
						tmp = req.responseText.split("\n");
						sp.options.length = 0;
						for(var i=0; i < tmp.length-1; i++) {
							sp.options[i] = new Option(tmp[i],i-1);
						}
			}
		    }; 
	
			req.open("GET", 'spisok.php?par=' + name + '&val=' + select, true);
			req.send(null);
		} else { alert("Браузер не поддерживает AJAX"); }
	} else { 
		sp.disabled = 1;
		sp.options.length = 0;
		sp.options[0] = new Option("Выберите из списка:",-1);
	}
}


Помогите пожалуйста! Или подскажите хотя бы в чем может быть проблема?
PS. Первый раз в IE все отлично выполняеться, все последующие никакой реакции в select не добавляеться, а вот запрос к скрипту идет правильный...
Ответить с цитированием