Jump to content

Yarik Voronov

Expert
  • Posts

    226
  • Joined

  • Last visited

Everything posted by Yarik Voronov

  1. В связи с чем дана сия ссылка? читал уже, знаю
  2. Да неужели!!! function createDivs1(i) { var div = document.createElement('div'); div.className = "div"; div.innerHTML = "Это DIV ?"+i; if (document.addEventListener) div.addEventListener('click', function(e){RClick(e.target,i,-1)}, true); else div.attachEvent('onclick', function(e){RClick(e.srcElement,i,-1)}); document.body.appendChild(div); } function start1() { for (var i = 0; i < 10; ++i) createDivs1(i); } function RClick(e,i,k) { alert ([e.innerHTML, i, k]); } start1();
  3. с локального компа (на котором Apache) 192.168.0.1:3343 работает тоже?
  4. на localhost:3343 кроме апача ничего не висит? (порт может достаточно широко использоваться др. приложенияим типа браузера, download manager) с 127.0.0.1:3343 тестовая страница загружается?
  5. Apache после правки httpd.conf перезапускался? (так на всяк случай...) error конфига не выдает?
  6. как подается запрос (URL из браузера)? конфигурацю виртуальных хостов Apache в студию (они вообще есть?). как описан default virtual host? как прописана директива Listen в httpd.conf? Listen 80 (по умолчанию слушать со всех IP) IP обоих компов тоже на всякий случай
  7. что-то не наравиться мне этот код. когда-то на форуме поднималась тема утечек памяти в IE, но сейчас что-то не нашел, потому привожу другие ссылки: http://webo.in/articles/habrahabr/18-solvi...r-memory-leaks/ http://www.bazon.net/mishoo/articles.epl?art_id=824 и тестовый код (7-10 кликов для статистики) <a href="java script:start()">start</a> <script language="javascript" type="text/javascript"> function createDivs(i) { var div = document.createElement('div'); div.className = "div"; div.innerHTML = "Это DIV ?"+i; div.onclick = function() {RClick(this.innerHTML);} document.body.appendChild(div); } function RClick(innerHtml) { alert (innerHtml); } function start() { var T1 = (new Date()).getTime(); // DEBUG.PROFILE for (var i = 0; i < 5000; ++i) createDivs(i); alert(((new Date()).getTime() - T1) / 1000 + ' sec'); // DEBUG.PROFILE } </script> "лучший вариант" <a href="java script:start()">start</a> <script language="javascript" type="text/javascript"> function createDivs(i) { var div = document.createElement('div'); div.className = "div"; div.innerHTML = "Это DIV ?"+i; div.onclick = RClick; document.body.appendChild(div); } function RClick() { alert (this.innerHTML); } function start() { var T1 = (new Date()).getTime(); // DEBUG.PROFILE for (var i = 0; i < 5000; ++i) createDivs(i); alert(((new Date()).getTime() - T1) / 1000 + ' sec'); // DEBUG.PROFILE } </script> Это в каких, позвольте спросить? Кроме того минус [Element].onclick = foo; состоит в том, что таким способом на [Element] можно повесить только один обработчик, а способом [Element].addEventListener() несколько и совершенно в разных местах кода и при разном необходимом окружении. ИМХО, изощрения типа [Element].onclick = function () {foo(); hoo(); bla();} не оцениваю в принципе.
  8. http://htmlbook.ru/css/background.html
  9. Когда генеряться дивы надо на них навешивать события через [Element].addEventListener(); [Element].attachEvent();, незабыв внести дивы в дерево document.appendChild([Element]); Насколько я помню [Element].setAttribute("onclick", "foo()"); не прокатывает (ибо не для того предназначено)
  10. Java Script - никак. Можно лишь определить в теле страничики была ли она результатом обработки POST /GET запроса, поставив серверным скриптом какой-либо флаг (или посадить cookie и его прочесть или с адресом помудрить: my.script?POST='Да!'&GET='Реально ДА!!') и его уже прочесть Java Script Вопрос кстати некорректен по умолчанию, страница в браузер доставлена по протоколу HTTP1.0 (HTTP1.1, как пример), а методы GET и POST существуют уже внутри протокола как способы передачи значений переменных серверу, а не доставки самих "страничек".
  11. Java Script регистрозависим, потому document.getElementById('another');
  12. Да собсвенно уже ничего <a href="http://yandex.ru" onclick="foo()">Ссылка</a> <script language="javascript" type="text/javascript"> function foo() { var evt = window.event ? window.event : arguments.callee.caller.arguments[0]; return (evt.preventDefault) ? evt.preventDefault() : evt.returnValue = false; } </script> Всех благ З.Ы. отдельная благодарность Zeroglif
  13. Имхо 1 метр получается из-за повторения названий отделов, филиалов, должностей. Я все-таки бы посоветовал загнать 2000 строк в базу в четыре таблицы например: таблица филиалов таблица отделов (департаментов) таблица должностей таблица работников тогда таблица работников выглядела примерно бы так: код филиала - код отдела - код должности - фио - телефон - логин (он же уникальный ключ) - md5(пароль) - пол (gender) - дата рождения - E-mail и тогда можно было бы "вращать кубик" как понравиться: работники по филиалам, работники по должностям, должности по отделам, отделы по филиалам, филиалы по работникам и отделам, хоть процентное соотношение должностей по отделам в разрезе филиалов, хоть средний возраст работников по должностиям, хоть самый "престарелый" филиал и т.д. в зависимости от достаточности информации, ессно дело. а выбирать можно и AJAX'ом
  14. 2 yopopt, 2 ZoNT не совсем так если брать <a href="#" onclick="foo()">Ссылка</a> и function foo(e) { if (typeof e.target == 'undefined') e.target = e.srcElement; // e.target - это и есть наш элемент... // ...do some action... return false; } то Mozilla выдаст ошибку как "e has no properties", если функция foo() не была установлена на элемент через [Element].addEventListener(); Чтобы в таком случае "e" = eventObject надо изменить запись в ссылке как Ссылка, но это уже нарушение первоначального условия "без агрументов в foo". Т.о суммируя все выше сказаное ответ дал Zeroglif arguments.callee.caller.arguments[0] // непоследственно искомый eventObject arguments.callee.caller.arguments[0].target // есмь ссылка на <a> для Mozill'ы для Осла: в функции foo уже существует eventObject как window.event и ссылка на как window.event.srcElement
  15. 2 NJSmith, логично. имхо, я бы делал наоборот сначала поиск по каталогу потом прямой запрос, если по каталогу 0. исхожу из того что а уж потом По большому счету, разницы принципиальной нет, где искать прежде. Разница в каких-то десятых долях килобайта если судить по загруженным страницам
  16. Яндекс тИЦ работает точно так же долго и проблем не решает 2 NJSmith тогда уж так (имхо, среди одного результата искать проще): <?php echo "www.kzr.ru - ".getYandexTCY('www.kzr.ru')." "; echo "www.yandex.ru - ".getYandexTCY('www.yandex.ru')." "; echo "forum.htmlbook.ru - ".getYandexTCY('forum.htmlbook.ru')." "; function getYandexTCY($url) { $data = file_get_contents("http://search.yaca.yandex.ru/yandsearch?text=$url&rpt=rs2"); $tcy = preg_match("/ЦитируемостьD+(d+)./is", $data,$m); return $m[1]; } ?> Если тИЦ вычисляется только для от 1 до 15 сайтов, то базу данных можно не использовать. а создавать текстовый файл yandex.txt вида: [сайт]t[время Unix]t[тИЦ]n , где t - символ табуляции, n - символ переноса строки. Все что нужно для обработки такого файла можно найти в русской документации по РНР с официального сайта в разделе "Функции для работы с файловой системой", а работа со временем в разделе - "Функции для работы с датой и временем".
  17. А в PHP искать не надо. вставляем в браузер ссылку типа http://bar-navig.yandex.ru/u?ver=2&show=32...tp://www.kzr.ru и наслаждаемся тем же эффектом. видимо сам сервис загружен или канал связи очень узок или еще что такое что конечному пользователю неподвластно.
  18. Для совсем ленивых... <a href="#" onclick="foo(event)">Ссылка</a> <script language="javascript" type="text/javascript"> function foo(evt) { // ...do some action... return (evt.preventDefault) ? evt.preventDefault() : evt.returnValue = false; } </script>
  19. <?php echo getTCY('http://www.kzr.ru')." "; // или как в исходнике http://www.tigir.com/php.htm $tsite = 'http://www.tigir.com'; $tcy = getTCY($tsite); echo "<a href="$tsite">$tsite - $tcy</a>"; function getTCY($url) { //считываем XML-файл с данными $xml = file_get_contents("http://bar-navig.yandex.ru/u?ver=2&show=32&url=$url"); //если XML файл прочитан, то возвращаем значение параметра value, иначе возвращаем false - ошибка return $xml ? (int) substr(strstr($xml, 'value="'), 7) : false; } ?> + в php.ini директива allow_url_fopen=On
  20. 2 belcatalog.ru SSI (Server Side Include) я думаю будет более приемлем. И просто и сердито, если хостер позволяет. Но так как размах сайта тянет на портал. то сразу лучше использовать серверные скрипты + базы данных + СУК (CMS система управления контентом), потому что когда в каталоге будет более 50 сайтов - запаришься управлять инфой Но если нужен жабец (Java Script) то следует копать в сторону document.write(); document.writeln(); из самого простейшего
  21. http://forum.htmlbook.ru/viewtopic.php?pid=39143#p39143 http://htmlbook.ru/content/?id=110 "Эффект перекатывания с одним рисунком" По первой ссылке берем принцип выделения активной ссылки с помощью CSS по второй - принцип двойного рисунка. немного импровизируем и получаем, что когда класс активной ссылки совпадает с классом контейнера этой ссылки следует сместить позицию фоновой картинки активной ссылки на заданную величину. З.Ы.: "А у вас на планете куры есть?" - спросил Лис Маленького Принца. "Есть." "А охотники?" "Тоже есть." "Эх! Нет в мире совершенства", - печально вздохнул Лис.
  22. Незнай-незнай... Отправлять процентный формат входного параметра. <a href="photo/tsaritsyno/01.jpg" onClick="return Show_picture( 'photo/tsaritsyno/01.jpg', '50%', '20%' )">1</a> только алгоритм скрипта следует переработать, так как фоновое изображение растянуть путем изменения размера контейнера не получиться (http://htmlbook.ru/css/background.html).
  23. а-а-а... но может копнуть в мануал? то бишь кука должна быть передана только по HTTPS (SSL) и только когда защищенное соединение установлено для основного контента. т.о. не подходит вариант.
  24. ну да. это для дебага. и что бы показать что задав атрибут input'a name как "имя[индекс]" в РНР можно получить массив значений. <?php $sum=0; if (isset($_POST['name'])) $sum= array_sum($_POST['name']); print "Сумма подсчитана и равна: $sum"; ?>
  25. Или так calc.html <form action="phpcalc.php" method="post" name="form1"> <p><h3>Выберите пожалуйста наименование:</h3></p> <p>Размер (ШхДхВ), м: 18х60х8-12 м.</p> <p>Площадь, м.кв.: 1080 м.кв.</p> <p>Ангар Молодечно с 2-х скатной кровлей</p> Выберите пожалуйста I вариант - Каркас: 1540000 руб. <input name='name[2]' type='checkbox' value='1540000'> Выберите пожалуйста II вариант - Каркас: 7780000 руб. <input name='name[3]' type='checkbox' value='7780000'> Выберите пожалуйста III вариант - Каркас: 8000000 руб. <input name='name[4]' type='checkbox' value='8000000'> <p><input type='submit' value='Подсчитать'></p> </form> phpcalc.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> <title>Результаты подсчетов</title> </head> <body> <pre> <?php var_dump($_POST); ?> </pre> <?php print "Сумма подсчитана и равна: ".array_sum($_POST['name']); ?> </body> </html> Имхо, на Java Script практичнее
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy