Jump to content

wwt

Expert
  • Posts

    2,571
  • Joined

  • Last visited

  • Days Won

    119

Everything posted by wwt

  1. Тогда без картинок и без js только transform, но учтите что поддержки старых браузеров там не будет.
  2. Переход по ссылкам происходит, а вот страница всегда выводится одна и та же.
  3. Совсем без изображений? Варианты: 1. SVG (inline svg) 2. transform (CSS свойство) 3. canvas (с использованием javascript) Я бы наверное выбрал 1
  4. Вы видимо не в курсе что это бесполезная задача, по одной простой причине, на стороне сервера все равно придется делать перерасчет цен согласно ценам в базе данных, ибо ценам присланным со стороны клиента доверять нельзя по причине того что их можно изменить =)
  5. Это же верстка, подозреваю что перерасчёт и прочий функционал уже дело программиста =)
  6. http://htmlbook.ru/css/page http://www.w3.org/TR/css3-page/ http://www.w3.org/TR/css-gcpm-3/#running-elements
  7. FF 39 javascript лучше убрать в отдельный файл А вообще есть атрибут placeholder может стоить его использовать, а если браузер не поддерживает то навешивать свои велосипеды?
  8. % это относительная единица измерения что вы хотели? Почитайте про абсолютные и относительные единицы измерения может поймете в чем проблема.
  9. Верстка тут не причем. Это сам браузер запоминает положение на странице. Не хотите чтобы браузер запоминал отдавайте страницу с http заголовками запрещающими кэширование. Причем в разных браузерах немного разное отношение к этому моменту. Если вас это так озаботило можете провести тесты в разных браузерах с запретом кэширования и с кэшированием. Или второй вариант это при загрузке страницы с помощью javascript указывать положение прокрутки 0.
  10. По всей видимости IE хранит куки в кодировке windows-1251 , а вот даже в отладчике отображать пытается в UTF-8 Вообще ваша проблема легко решится от всех зависимостей кодировки если вы таки кириллицу будете кодировать с помощью encodeURI() И ещё момент, а зачем вы храните кириллицу в куках? Если вам нужно запомнить какие-то произвольные данные пользователя (к примеру строку на кириллице) то нужно хранить их на сервере. Длина куки ограничена в добавок, и количество куков на один домен тоже ограничено. Так что советую хранить эти данные на сервере в базе или в сессии, а в куке передавать идентификатор. =) Гугл говорит есть программа для пакетной перекодировки файлов UTFCast Express
  11. Думаю проблема в том что веб-сервер или php отдает страницу с заголовком Content-Type:text/html; charset=windows-1251Проверьте настройки виртуального хоста и файл .htaccess, там не должно быть AddDefaultCharset windows-1251Если есть пропишите туда UTF-8 так же может быть директива типо: php_value default_charset 'windows-1251' Короче ищите, это проблема не браузера или файла. Файл не может выставлять заголовки сам =)
  12. $('.panel-collapse,.accordion-toggle').on('shown.bs.collapse',function(){ $('.collapse').not(this).collapse('hide'); $(this).collapse(); });
  13. походу система такая: есть проект к примеру работ ыта мна 2.5 месяца, вот ты делаешь и 2.5 месяца тебе платят по 50к за месяц, проект сдали идешь дальше мешки в пятерочке разгружать )))
  14. У меня работает и с кодированием домена в punycode и без =) Чтобы работало с именем в обычном режиме нужно чтобы строка была в кодировке UTF-8? убедитесь в этом. А с переводом в punycode, вот код который работает у меня: <?phpinclude_once ('Punycode.php');class domain_to_check { var $name; var $whois_server; var $whois_server_answer; var $break_checkbox; var $show; // конструктор function domain_to_check($name_c,$whois_server_c,$whois_server_answer_c,$break_c,$show_c) { $this->name = $name_c; $this->whois_server = $whois_server_c; $this->whois_server_answer = $whois_server_answer_c; $this->break_checkbox = $break_c; $this->show = $show_c; } //показываем чекбокс function showcheckbox() { if ($this->show == true) { echo "<div><input type=\"checkbox\" name=\"".$this->name."\" id=\"".$this->name."\"><label for=\"".$this->name."\"><span>".$this->name."</span></label></div>"; if ($this->break_checkbox == true) echo ""; } } //проверяем домен function checkDomain($domain) { // Состоит ли строка только из латинских букв, цифр и "-", длиной от 2 до 30 символов $domain = strip_tags($domain); if (preg_match("#^[а-яА-ЯёЁa-zA-Z0-9-]{2,30}$#iu",$domain)) { $domain = $domain.".".$this->name; $availstr = "<a href=\"/\" target=\"_blank\"><b>Можно зарегистрировать</b></a>"; $con = fsockopen($this->whois_server, 43); if (!$con) return false; if(preg_match('#[а-яё]#iu',$domain)){ $punycode = new Punycode; fputs($con, $punycode->encode($domain)."\r\n"); }else{ fputs($con, $domain."\r\n"); } $response = ' :'; while(!feof($con)) { $response .= fgets($con,128); } fclose($con); if (strpos($response, $this->whois_server_answer)) { echo "<div style=\"margin-bottom:4px\">$domain $availstr</div>"; } else { echo "<div style=\"margin-bottom:4px\">$domain <b>ЗАНЯТ</b></div>"; } } } }$newdomain = array();$newdomain[0] = new domain_to_check("com","whois.crsnic.net","No match for",false,true); $newdomain[1] = new domain_to_check("ru","whois.ripn.net","No entries found",false,true);$newdomain[2] = new domain_to_check("su","whois.ripn.net","No entries found",false,true);$newdomain[3] = new domain_to_check("pro","whois.registrypro.pro","NOT FOUND",false,true);$newdomain[4] = new domain_to_check("net","whois.crsnic.net","No match for",false,true);$newdomain[5] = new domain_to_check("info","whois.afilias.net","NOT FOUND",false,true);$newdomain[6] = new domain_to_check("org","whois.publicinterestregistry.net","NOT FOUND",false,true);$newdomain[7] = new domain_to_check("biz","whois.neulevel.biz","Not found:",true,true);$newdomain[8] = new domain_to_check("asia","whois.nic.asia","NOT FOUND",false,true);$newdomain[10] = new domain_to_check("cc","whois.nic.cc","No match",false,true);$newdomain[11] = new domain_to_check("us","whois.nic.us","Not found:",false,true);$newdomain[12] = new domain_to_check("tv","whois.nic.tv","No match for",true,true);$newdomain[13] = new domain_to_check("eu","whois.eu","AVAILABLE",false,true);$newdomain[14] = new domain_to_check("in","whois.inregistry.net","NOT FOUND",false,true);$newdomain[15] = new domain_to_check("mobi","whois.dotmobiregistry.net","NOT FOUND",false,true);$newdomain[16] = new domain_to_check("nl","whois.domain-registry.nl","free",false,true);$newdomain[17] = new domain_to_check("ca","whois.cira.ca","AVAIL",true,true);$newdomain[18] = new domain_to_check("bz","whois2.afilias-grs.net","NOT FOUND",false,true);$newdomain[19] = new domain_to_check("mn","whois.nic.mn","Domain not found",false,true);$newdomain[20] = new domain_to_check("ws","whois.worldsite.ws","No match for",true,true);$newdomain[21] = new domain_to_check("me","whois.nic.me","NOT FOUND",false,true);$newdomain[22] = new domain_to_check("tel","whois.nic.tel","Not found",false,true);$newdomain[23] = new domain_to_check("travel","whois.nic.travel","Not found",false,true);$newdomain[24] = new domain_to_check("pw","whois.nic.pw","DOMAIN NOT FOUND",false,true);$newdomain[25] = new domain_to_check("рф","whois.ripn.net","No entries found",false,true);$label = "Доменное имя";$buttontext = "Проверить";$resulttext = "Результат";$checkall = "Проверить все домены";?> <form action=" " method="post" name="domain" id="domain"> <div class="domeni"><input class="poledomena" name="domainname" type="text" placeholder="domen"/> <?php// выводим чекбоксы foreach ($newdomain as $value) { $value->showcheckbox(); } ?> </div> <input style="margin:7px;" type="submit" name="submitBtn" value="<?php echo $buttontext ?>"/> </form> <?php if (isset($_POST['submitBtn'])) { $domainbase = (isset($_POST['domainname'])) ? $_POST['domainname'] : ''; if (strlen($domainbase)>0) { ?> <div id="caption" style="margin-top:8px; margin-bottom:8px; font-weight:bold"><?php echo $resulttext ?> :</div> <?php foreach ($newdomain as $value) { // если была отмечена галочка, то проверяем домен if (isset($_POST[$value->name])) $value->checkDomain($domainbase); } } }На всякий случай я убрал использование пространства имен, вам тоже в файле Punycode.php нужно убрать строчку (она в самом начале), namespace TrueBV;Ибо пространства имен работают только в php 5.3+
  15. wwt

    !doctype

    <!DOCTYPE html>Все остальное устарело.
  16. В фиддле подключен normalize.css (он сбрасывает стандартные стили браузера).
  17. Исправьте на вот так function checkDomain($domain){ // Состоит ли строка только из латинских букв, цифр и "-", длиной от 2 до 30 символов $domain = strip_tags($domain); if (ereg("^[а-яА-ЯёЁa-zA-Z0-9-]{2,30}$",$domain)) { $domain = $domain.".".$this->name; $availstr = "<a href=\"/\" target=\"_blank\"><b>Можно зарегистрировать</b></a>"; $con = fsockopen($this->whois_server, 43); if (!$con) return false;if(preg_match('#[а-яё]#i',$domain)){ $punycode = new TrueBV\Punycode; fputs($con, $punycode->encode($domain)."\r\n");}else{ fputs($con, $domain."\r\n");}
  18. Думаю, идея хорошая - рабочая, но я верстальщик и абсолютно не знаю php, можете пример показать - как подключить эту библиотеку к моему коду? Могу оплатить помощь (к примеру на вмр)! Кстати, выяснилась ещё одна проблема с этим модулем, вывожу его шорткодом в тексте (в середине статьи), а он выводится в самом верху - под тегом H1 (пытался в дивы обернуть, ничего не получается). Сохраняете себе сам класс Punycode.php куданибудь Подключаете в начале файла (путь должен быть ваш): <?phpinclude_once ('Punycode.php');И используете, добавить 4 строчки в метод checkDomain в начало: function checkDomain($domain) if(preg_match('#[а-яё]#i',$domain)){ $punycode = new TrueBV\Punycode; $domain = $punycode->encode($domain); } Это скорее всего из-за того что в классе модуля html выводиться напрямую и через echo . Поэтому html у вас вылазит в том месте где был подключен файл с классом. Но это предположение, я не знаком так близко с вордпресс.
  19. Возможно проблема в кодировке передаваемой строки запроса Можно вообще переводить название домена в punycode тогда точно не должно быть проблем (как вариант https://github.com/true/php-punycode )
  20. кажется понял зачем. то есть во время существования проекта любой программист из команды может по неосторожности поменять расположение метода и тем самым нарушить задуманную функциональность. так? Да, обычный рефакторинг может нарушить работоспособность.
  21. У вас на странице подключено одновременно jQuery v1.7.1 и jQuery v1.11.1 Используйте только одну версию jQuery или используйте jQuery.noConflict() если без двух версий не обойтись.
  22. http://jsfiddle.net/eLqL73nm/ Нажмите на кнопку, а потом поменяйте местами навешивание событий на button и нажмите на кнопку еще раз. Если бы оба действия выполнялись в одном обработчике такого бы не произошло.
  23. Для начала удостоверьтесь что у вас настроен сервер и работает php Создайте для начала файл (к примеру index.php) и запишите в него <?phpphpinfo();Если при обращении к файлу вы видите информацию о сервере и php то у вас вес работает и дальше можно уже работать с остальным. Далее включите отображение ошибок, для начала в самом скрипте (хотя можно настройками php) <?phpini_set('error_reporting', E_ALL);ini_set('display_errors', 1);ini_set('display_startup_errors', 1);И тогда вам не понадобятся die с выводом ошибок. Если в скрипте будут ошибки то интерпретатор сам их вам выведет. Далее попробуйте создать файл, но убедитесь сначала что для директории где вы его хотите создать есть права на запись для пользователя от имени которого запущен apache. И не нужно в небольших строках использовать heredoc , используйте обычные строки: $str = "Строка 1\r\nСтрока 2\r\nСтрока 3";//или$str = 'Строка 1Строка 2Строка 3';
×
×
  • 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