Доброго времени суток!
Сори что пишу не в тему, но вы говорите что в 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 не добавляеться, а вот запрос к скрипту идет правильный...