Все решаются несколькими строчками кода, а никак не десятком килобайт. Не надо просто на каждый чих jQuery подключать.
|
не работаю с jQuery вообще
всегда стараюсь обходиться своими силами или тем, что включено в двиг форума/сайта |
Цитата:
|
Если говорить о JS, то кода сверху не много выходит, а вот навёрстывать лишние блоки приходицо часто:)
|
Доброго времени суток!
Сори что пишу не в тему, но вы говорите что в 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 не добавляеться, а вот запрос к скрипту идет правильный... |
lisp,
Порядок: XMLHttpRequest.open(...); XMLHttpRequest.onreadystatechange = function() {...}; XMLHttpRequest.send(...); |
Часовой пояс GMT +3, время: 02:31. |