
Yarik Voronov
Expert-
Posts
226 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by Yarik Voronov
-
В связи с чем дана сия ссылка? читал уже, знаю
-
Да неужели!!! 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();
-
с локального компа (на котором Apache) 192.168.0.1:3343 работает тоже?
-
на localhost:3343 кроме апача ничего не висит? (порт может достаточно широко использоваться др. приложенияим типа браузера, download manager) с 127.0.0.1:3343 тестовая страница загружается?
-
Apache после правки httpd.conf перезапускался? (так на всяк случай...) error конфига не выдает?
-
как подается запрос (URL из браузера)? конфигурацю виртуальных хостов Apache в студию (они вообще есть?). как описан default virtual host? как прописана директива Listen в httpd.conf? Listen 80 (по умолчанию слушать со всех IP) IP обоих компов тоже на всякий случай
-
что-то не наравиться мне этот код. когда-то на форуме поднималась тема утечек памяти в 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();} не оцениваю в принципе.
-
http://htmlbook.ru/css/background.html
-
Когда генеряться дивы надо на них навешивать события через [Element].addEventListener(); [Element].attachEvent();, незабыв внести дивы в дерево document.appendChild([Element]); Насколько я помню [Element].setAttribute("onclick", "foo()"); не прокатывает (ибо не для того предназначено)
-
Java Script - никак. Можно лишь определить в теле страничики была ли она результатом обработки POST /GET запроса, поставив серверным скриптом какой-либо флаг (или посадить cookie и его прочесть или с адресом помудрить: my.script?POST='Да!'&GET='Реально ДА!!') и его уже прочесть Java Script Вопрос кстати некорректен по умолчанию, страница в браузер доставлена по протоколу HTTP1.0 (HTTP1.1, как пример), а методы GET и POST существуют уже внутри протокола как способы передачи значений переменных серверу, а не доставки самих "страничек".
-
Java Script регистрозависим, потому document.getElementById('another');
-
Да собсвенно уже ничего <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
-
Имхо 1 метр получается из-за повторения названий отделов, филиалов, должностей. Я все-таки бы посоветовал загнать 2000 строк в базу в четыре таблицы например: таблица филиалов таблица отделов (департаментов) таблица должностей таблица работников тогда таблица работников выглядела примерно бы так: код филиала - код отдела - код должности - фио - телефон - логин (он же уникальный ключ) - md5(пароль) - пол (gender) - дата рождения - E-mail и тогда можно было бы "вращать кубик" как понравиться: работники по филиалам, работники по должностям, должности по отделам, отделы по филиалам, филиалы по работникам и отделам, хоть процентное соотношение должностей по отделам в разрезе филиалов, хоть средний возраст работников по должностиям, хоть самый "престарелый" филиал и т.д. в зависимости от достаточности информации, ессно дело. а выбирать можно и AJAX'ом
-
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
-
2 NJSmith, логично. имхо, я бы делал наоборот сначала поиск по каталогу потом прямой запрос, если по каталогу 0. исхожу из того что а уж потом По большому счету, разницы принципиальной нет, где искать прежде. Разница в каких-то десятых долях килобайта если судить по загруженным страницам
-
Яндекс тИЦ работает точно так же долго и проблем не решает 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 - символ переноса строки. Все что нужно для обработки такого файла можно найти в русской документации по РНР с официального сайта в разделе "Функции для работы с файловой системой", а работа со временем в разделе - "Функции для работы с датой и временем".
-
А в PHP искать не надо. вставляем в браузер ссылку типа http://bar-navig.yandex.ru/u?ver=2&show=32...tp://www.kzr.ru и наслаждаемся тем же эффектом. видимо сам сервис загружен или канал связи очень узок или еще что такое что конечному пользователю неподвластно.
-
Для совсем ленивых... <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>
-
<?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
-
Как создать контейнер? (Вроде так называется)
Yarik Voronov replied to belcatalog.ru's question in HTML Coding
2 belcatalog.ru SSI (Server Side Include) я думаю будет более приемлем. И просто и сердито, если хостер позволяет. Но так как размах сайта тянет на портал. то сразу лучше использовать серверные скрипты + базы данных + СУК (CMS система управления контентом), потому что когда в каталоге будет более 50 сайтов - запаришься управлять инфой Но если нужен жабец (Java Script) то следует копать в сторону document.write(); document.writeln(); из самого простейшего -
http://forum.htmlbook.ru/viewtopic.php?pid=39143#p39143 http://htmlbook.ru/content/?id=110 "Эффект перекатывания с одним рисунком" По первой ссылке берем принцип выделения активной ссылки с помощью CSS по второй - принцип двойного рисунка. немного импровизируем и получаем, что когда класс активной ссылки совпадает с классом контейнера этой ссылки следует сместить позицию фоновой картинки активной ссылки на заданную величину. З.Ы.: "А у вас на планете куры есть?" - спросил Лис Маленького Принца. "Есть." "А охотники?" "Тоже есть." "Эх! Нет в мире совершенства", - печально вздохнул Лис.
-
Незнай-незнай... Отправлять процентный формат входного параметра. <a href="photo/tsaritsyno/01.jpg" onClick="return Show_picture( 'photo/tsaritsyno/01.jpg', '50%', '20%' )">1</a> только алгоритм скрипта следует переработать, так как фоновое изображение растянуть путем изменения размера контейнера не получиться (http://htmlbook.ru/css/background.html).
-
а-а-а... но может копнуть в мануал? то бишь кука должна быть передана только по HTTPS (SSL) и только когда защищенное соединение установлено для основного контента. т.о. не подходит вариант.
-
ну да. это для дебага. и что бы показать что задав атрибут input'a name как "имя[индекс]" в РНР можно получить массив значений. <?php $sum=0; if (isset($_POST['name'])) $sum= array_sum($_POST['name']); print "Сумма подсчитана и равна: $sum"; ?>
-
Или так 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 практичнее