А оно вроде и не должно работать =) Только скриптам можно посылать вроде данные... Во всяком случае на jQuery проверил $.get $.post .load Они по ссылкам ничего не загрузили, только скрипты из своей и дочерних папок...
Code: <script language="javascript"> function Inint_AJAX() { try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {} //IE try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {} //IE try { return new XMLHttpRequest(); } catch(e) {} //Native Javascript alert("XMLHttpRequest not supported"); return null; } function request(url) { var ajax = Inint_AJAX(); ajax.onreadystatechange = function () { if ((ajax.readyState == 4) && (ajax.status == 200)) { var text = ajax.responseText.toString(); document.getElementById('incl').innerHTML = text; } }; ajax.open('GET', url); ajax.send(null); } </script> <input type="button" onClick="javascript:request('http://localhost/');" value="Press"> <div id="incl"></div> будет работать тока вдоль 1 домена.... если лезть на другие - политика прав не разрешит и вызовет ошибку
Маленький вопрос. как сделать такую форум на ajax Услуга1 Услуга2 Услуга3 Тип 1 Тип2 Тип3 Если пользователь выбирает , услугу1 то появляется выпадающее меню со значениями тип1 , если выбирает услуга2 , то появляется выпадающее меню с типом товара2 итд... Можно пример плз ?
index.html Code: <script language="javascript"> function Inint_AJAX() { try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {} //IE try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {} //IE try { return new XMLHttpRequest(); } catch(e) {} //Native Javascript alert("XMLHttpRequest not supported"); return null; } function change(value) { var elem = document.getElementById('type'); var req = Inint_AJAX(); req.onreadystatechange = function () { if (req.readyState == 4) { if (req.status == 200) { var text = req.responseText.toString(); //retuen value elem.innerHTML = text; } } }; req.open('GET', 'ajax.php?type=' + value, true); //make connection req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=cp1251'); // set Header req.send(null); //send value } </script> <select id="select" onChange="javascript:change(this.value);"> <option></option> <option value="1">Тип 1</option> <option value="2">Тип 2</option> <option value="3">Тип 3</option> </select> <br> <br> <select id="type"></select> ajax.php PHP: <?php if (strlen($_GET['type']) > 0) { switch($_GET['type']) { case '1': $result = '<option>Услуга 1.1</option><option>Услуга 1.2</option>'; break; case '2': $result = '<option>Услуга 2.1</option><option>Услуга 2.2</option>'; break; case '3': $result = '<option>Услуга 3.1</option><option>Услуга 3.2</option>'; break; } } echo(iconv('WINDOWS-1251', 'UTF-8', $result)); ?> Ну т.е. я немного местами поменял Тип/Услуга =)
Как передать данные посредством ajax методом POST? И это, возможно ли в запросе передать Русские буквы, если да, то как???!)
Посмотри этот плагин для jQuery: __http://dev.iceburg.net/jquery/jqModal/#examples там с примерами, думаю можно под себя заточить(универсального решения все равно не найдешь..), только вот там по второй ссылке не получится кликнуть, если окно 1-ое не закрыл.
есть такая структура <form name="duty" id="duty"> <select name="uid" id="sel1">...</select> <select name="uid" id="sel2">...</select> <select name="uid" id="sel3">...</select> </form> Селектов порядка 30 как проверить что во всех селектах значение выбранного optiona не = -1 ?? если значение НЕ -1 то постим форму, если -1 то алерт
на js пишешь функ Code: function check_option() { // эту проверку можно повесить на цикл, чтобы не описывать все 30 элементов. if (document.getElementById('sel1').value != -1) { return true; // тогда форма засабмитится } else { alert('Введите верные значения!'); return false; // сабмита не будет } } в описание формы добавляешь Code: <form name="duty" id="duty" [B]onsubmit="return check_option();"[/B]>
как быдем менять значение sel1????????? у нас же sel1 sel2 sel3 покарйне мере у меня не получилось в цикле sel менять
Code: function check_option() { for (i=1; i<30; i=i+1) { if (document.getElementById([B]'sel'+i[/B]).value == -1) { alert('Введите верные значения!'); return false; // сабмита не будет } } // если все проверки прошли, то сабмитим. return true; }
На вот Code: <script language="javascript"> function check_option() { for (i=1; i<30; i=i+1) { if (document.getElementById('sel'+i).value == -1) { alert('Алерт!'); return false; } } return true; } </script> <html> <form name="duty" id="duty" onsubmit="return check_option()"> <select name="uid" id="sel1"><option>1</option></select> <select name="uid" id="sel2"><option>1</option><option>-1</option></select> <select name="uid" id="sel3"><option>1</option></select> <input type="submit"> </form> </html>
я тут поговнокодил пять минут, вот что у меня получилось=) Code: <html> <body> <div style='position:absolut'> <input style='position:absolute' type='button' value='da' id='da' onMouseOver ='swap()'> <br><br><br> <input style='position:absolute' type='button' value='net' id='net'> </div> <script> function swap() { da1=get_position("absolute","da"); net1=get_position("absolute","net"); setElementPosition("net",da1["left"],da1["top"]); setElementPosition("da", net1["left"],net1["top"]); } function get_position(pos, elemId){ elem = document.getElementById(elemId); var l = 0; var t = 0; if(pos=='absolute'){ while (elem){ l += elem.offsetLeft; t += elem.offsetTop; elem = elem.offsetParent; } }else{ if(navigator.userAgent.indexOf('Gecko') > -1){ t=elem.style.top; l=elem.style.left; t=Number(t.replace("px", '')); l=Number(l.replace("px", '')); }else{ t=Number(elem.style.pixelTop); l=Number(elem.style.pixelLeft); } } return {'left':l, 'top':t}; } function setElementPosition(elemId,left,top){ var elem = document.getElementById(elemId); if(navigator.userAgent.indexOf('Gecko') > -1){ elem.style.top=top+'px'; elem.style.left=left+'px'; }else{ elem.style.pixelTop=top; elem.style.pixelLeft=left; } } </script> </body> </html>> яб ищо повтыкал но пиво кончилось=)
проблем то Code: <input onclick='alert("а вот хрен тебе")' style='position:absolute' type='button' value='da' id='da' onMouseOver ='swap()'>
Товарищи кто нибудь реализовал псевдо-много поточность через AJAX. Например как на bposter или что-нибудь в этом роде... Есть какая нибудь инфа? поделитесь пожалуйста...