PHP: <script id="xx" type="text/x-html-template"> {{each(j,List) formattedList }} {{if List.value == "1" }} {{each(i,account) List.accounts }} ...... Что это за язык ? Где о нём почитать ? Не могу нагуглить ничего толкового.
реально ли средствами js вывести пинг? т.е человек заходит на сайт, там как-то через js пингуется другой сервер и выводит на сайт какой пинг?
можно через ajax вызывает php скрипт в котором написано PHP: $site =($_POST["site"]);exec (" ping $site",$output);echo "$output"; $site надо передать.
Подскажите кто-нибудь, вот есть такой код: HTML: jQuery(function(){ jQuery('.more').change(function(){ dt = jQuery('.more :selected').val(); }) }); Но он работает только на первом списке .more. Как можно сделать так, что бы функция применялась ко всем спискам с классом "more", их количество не постоянно.
HTML: jQuery('.more').each(function() { jQuery(this).change(function(){ dt = jQuery('.more :selected').val(); }); }); Так ни с одним элементом не работает... PS Я с JavaScript мало работаю, могу сильно тупить
И без each()-а все работает, ниже простенький код Code: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Some test</title> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript"> $(document).ready (function () { $('.more').change (function () { alert ($(this).attr ('id') + ':' + $(this).val ()); }); }); </script> </head> <body> <form> <select class="more" id="select1"> <option value="1">1</option> <option value="2">2</option> </select> <select class="more" id="select2"> <option value="3">3</option> <option value="4">4</option> </select> <select class="more" id="select3"> <option value="5">5</option> <option value="6">6</option> </select> </form> </body> </html>
Да, спасибо, все заработало. Надо было еще заменить dt = jQuery('.more :selected').val(); на dt = jQuery(this).val();
Вот еще такой вопрос. Есть функция: Code: function pinger() { btn = document.getElementById('pinger'); btn.innerHTML = '<img src="loading.gif"/>'; if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) { xmlHttp.open("GET", "ping.php", true); xmlHttp.onreadystatechange = getResult(); xmlHttp.send(null); } else { btn.innerHTML = '<img src="err.png"/>'; } } Вызываемая функция getResult показывает readyState равный 1(нужно 4). Почему так?
getResult() должен сначала вызваться с readyState=1 , потом 2 итп пока не дойдет до 4. В этот момент хорошо бы проверить еще status, чтоб был 200
Ну статус проверяется, а вот как сделать смену readyState? Сама функция сейчас выглядит так: Code: function getResult() { if (xmlHttp.readyState == 4) { if (xmlHttp.status == 200) { xmlResponse = xmlHttp.responseXML; xmlDocumentElement = xmlResponse.documentElement; output = xmlDocumentElement.getElementById('response').value(); if (output === 'OK') { document.getElementById("pinger").innerHTML = output; } else { document.getElementById("pinger").innerHTML = '<img src="err.png"/>'; } } else { alert("Error: " + xmlHttp.StatusText); } } }
Переписал полностью обе функции в одну, теперь все работает. Хотелось бы услышать отзывы что не так или что стоит переделать, а то с javascript'ом я почти не работал. Code: function pinger() { xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { document.getElementById('pinger').innerHTML = xmlHttp.responseText; } } xmlHttp.open('GET','ping.php',true); xmlHttp.send(null); document.getElementById('pinger').innerHTML = xmlHttp.responseText; }
Выделенная строчка не нужна. В responseText все равно ничего не будет. А так совершенно кошерный ajax.
scanislav, responseText содержит вывод вызываемого php-скрипта (upd а, нет. совершенно верно, я не прав ) Еще вопрос: Code: jQuery(".shadow_box").fadeIn(); Как применить тот же эффект к первому дочернему элементу shadow_box'а с id "drop_box"?