Jump to content

s0rr0w

User
  • Posts

    5,139
  • Joined

  • Last visited

  • Days Won

    32

Everything posted by s0rr0w

  1. <A> - строчный элемент <H1> - блочный Нельзя помещать блочные элементы внутрь строчных. Наоборот - можно. <h1><a></a></h1> - правильный код. Похвально, что вы проверяете свой код валидатором. Но почитайте матчасть еще, чтобы не задавать примитивные вопросы.
  2. Это баг ИЕ. zoom: 1 спасет отца русской демократии
  3. Вам уже сказали, что то, что вы хотите сделать, является негативной практикой в сайтостроении. Зачем помогать множить неправильные сайты?
  4. У SC можно транспортировать данные с обходчиком дерева. Задачу можно решать несколькими методами. У разных вариантов есть разные плюсы и минусы. Предложу один из них. Я бы таблицу с данными про пользователя уже интегрировал в страницу. При успешном логине прислал бы событие что-то типа такого GSC_setValAndLaunch( show, false, "formContainer", { propagation: "parent" } ); Убираем форму GSC_launch( "showData", true, "userInfoTable", { data: { user: "User1", nick: "Nick1" } }); Заполняем данными таблицу userInfoTable Тут поподробнее расскажу. <div id="userInfoTable" SC="sc_show_node:showData"> <div>User name: <span SC="sc_fillin_text:showData:user"></span></div> <div>Nick name: <span SC="sc_fillin_text:showData:nick"></span></div> </div> var sc_fillin_text = function ( controller, node, scData, execOptions ) { try { if ( !controller.states[ scData.state ] ) return;// событие не true if ( !scData.args[0] ) return; // нет аргумента у обработчика ноды if ( execOptions.data && execOptions.data[ scData.args[0] ] ) node.innerHTML = execOptions.data[ scData.args[0] ]; // вставляем в ноду значение поля с именем, который указан как параметр обработчика, из объекта data. } catch ( e ) { } } Аналогично можно передать значение кук. На второе событие делаем что-то вроде такого GSC_setValAndLaunch( "error", true, "formContainer"); И дальше сделаем обработку данного события. Я могу написать полнофункциональное демо, если очень хочется увидеть полную реализацию данного ТЗ.
  5. Причин вообще-то несколько 1. ИЕ неправильно рапортует о текущей высоте и ширине. 2. Происходит повторное присвоение setTimeout переменной, после чего очистить ее уже не представляется возможным. Кстати, попробуйте для IE использовать onmouseenter вместо onmouseover
  6. Да спокойно можно и без них. Рудимент эти фреймы.
  7. float:left; _display: inline И используйте классы, там у вас много одинаковой повторяющейся информации
  8. Да, есть проблема. У вас, скорее всего, не срабатывает условие if((h<=0&&f!=1)||(h>=c.mh&&f==1)){
  9. Еще раз повторю, не вам решать, как мне пользоваться сайтом.
  10. А мне не хочется, чтобы за меня думали, как именно я хочу видеть сайт.
  11. А распространяется ли данное утверждение на Windows? BBC не заморачивается с типографикой. Ведущее английское новостное агенство.
  12. Где я такое говорил? Сколько людей на этом форуме ставят длинное тире вместо минуса, а кто «елочки» вместо "дюймов"? Вы же все это глазами воспринимаете! НАБИРАЙТЕ! Покажите мне учебник по русскому языку, в котором были описаны все типографские принципы. Давайте, дерзайте. Влад, давай ты начнешь с себя, ведь это так просто выполнять, а? Почему не катит? Законы бизнеса еще никто не отменял. Пока ты будешь триста раз оформлять, у других эта новость уже уйдет на вторую страницу.
  13. Типографика в журналах и книгах появилась неспроста. И она развивалась в статических ограничениях. Типографика на вебе имеет другие исходные данные. Книга, журнал, газета - статичный текст. В книге нельзя изменить размер шрифта, ширину текста. Книга выходит один раз, и потом не изменяется никогда. Веб - высокодинамичная отрасль, где новость может устареть, пока ее будет набирать оператор. Бизнес диктует простые правила: чем быстрее новость попадет на страницу, тем лучше; чем проще код, тем лучше. Влад, начни с себя. Я всем повторяю одно и то же. Пиши все свои тексты с типографическими правилами, используй все, что ты перечислил, ведь людям будет проще читать (сомнительный довод правда...)! "Игнорирование" правил типографики получилось не потому, что их специально игнорируют, а потому что важность их на вебе стремится к нулю. Люди выбирают наиболее простое решение из возможных, и веб-типографика оказалась за бортом.
  14. Веб дизайн в моем понимании - это процесс создания оформления веб-продукта (сайт, приложение и т.д.). Это графическая часть создания конечного продукта. Далее идет веб-программирование - процесс создания логики работы веб-продукта. Веб-разработка = дизайн + программирование.
  15. Открою секрет, более одного экземпляра класса нет практической необходимости использовать. Я не могу себе даже представить ситуацию, когда понадобится такое. Именно это нужно в интерфейсах. Есть кнопка, на ее нажатие должна быть реакция. У одного модуля одна, у другого - другая. Есть конечно и недостатки. Куда без них. Нежелательно "натравливать" обходчик дерева на слишком большое количество нод. Там можно еще дополнительно слегка прооптимизировать, но этим буду заниматься как станет немного свободнее на работе. А вот и не обязательно. Я не зря писал в самом первом абзаце, что установка состояния не зависит от обходчика. Представьте себе таббер. У нас есть состояние активации таба. Например activateTab. Нажимаем на таб, срабатывает onclick-обработчик, который сначала установит значение activateTab в нужное значение, пусть это будет 1. А потом запустит обход дерева в блоке с табами, потом в блоке с контейнерами для каждого чайлда, чтобы ускорить обработку и не закапываться внутрь дерева. Каждый таб посмотрит, я первый таб, значения состояния 1, значит мне нужно сменить класс или еще что-то, чтобы активизироваться. Второй таб поймет, что он неактивный, и деактивизируется. И так далее. Теперь помещаем в один из контейнеров такой же таббер. Нам незачем создавать новое имя состояния, так как можно спокойно взять activateTab. Почему? По причине того, что мы жестко ограничили контейнеры и глубину обхода дерева нод верхнего таббера. Для того, чтобы можно было использовать одно и то же имя состояния для разных нужд, был придуман механизм уровней событий. Например, вам нужно использовать событие cleanup для очистки двух полей формы, или для очистки десятка полей. Разделяете обработчики на два уровня Это один инпут из 10-ти очищаемых <input sc="1*sc_cleanup:cleanup" type="text"> А это из тех уникальных двух <input sc="1*sc_cleanup:cleanup|10*sc_cleanup:cleanup" type="hidden"> А потом запускаем обход дерева, устанавливать значение переменной состояния не обязательно Этот обходчик очистит два инпута GSC_launch( "formContainer", "cleanup", { levels: 1 }); А этот только один GSC_launch( "formContainer", "cleanup", { levels: 10 }); Вуаля! Посмотрите на пример #7 в соседней ветке. http://forum.htmlbook.ru/index.php?showtopic=12604 Там реализовано почти все, что описано, кроме кнопки сброс, дописать на нее код прятания системных событий не составит труда. P.S. Посмотрите дату создания примера
  16. Это работает превосходно. Открываем Гугль и ищем два слова "элластичная верстка", и наслаждаемся тысячами примеров эластичной верстки с пояснениями, примерами, описанием слабых и сильных сторон.
  17. Охо-хо document.getElementById("fkng").src=myimage; Да, и переменная i может принимать значения от 0 до 4-х. А у вас всего [0..2]
  18. Я где-то спорил против грамотности написания? Ваша ошибка заключается в том, что вы все меряете по себе. А вам было безразлична данная тема ровно до тех пор, пока одна небезызвестная личность не начала на этой "псевдопроблеме" акцентировать внимание. И, о чудо, вам стало не безразлично какой текст читать, типографски правильно оформленный или нет. Эффект вы меряете в сомнительных единицах "нравится", хотя в реальности пишете свои же посты то с длинным тире, то без. Потому что нравится и сам это буду делать немного разные вещи. Почему вы требуете тогда от других того, чего сами делать не сильно горите желанием? Цифры - это способ измерить эффект полезности типографики в вебе. Это адекватный способ разрешить спор. Но, ни один из оппонентов не смог внятно объяснить, почему длинное тире читается на вебе лучше чем минус. Зачем передергивать? Я где-то говорил про полезность синих букв в 30 пикселей на кислотно-желтом фоне? Или отрицал где-то важность знаков препинания? Или у вас аргументы закончились?
  19. Вообще-то интернет придумали в Европе тоже. А зачем? Первое и второе - для скорочтения. А вот то, что я использую минус вместо длинного тире, никак не повлияет на вашу скорость чтения моего поста.
  20. Вот так намного лучше. А зачем вам так много включений одного и того же кода на страницу? Добавьте <script type="text/javascript" src="http://aonmap.ru/informer/2"></script> в HEAD и не мучайтесь.
  21. Вы про что? Вы будете адекватно свои мысли выражать, или продолжите загадками говорить? Не ждите ответа, если воспрос задан неверно.
  22. Когда вы уже научитесь составлять поисковые запросы... http://www.google.com/search?hl=ru&q=%...8%F3%EA&lr=
  23. Что есть информер? Вы форумом не ошиблись случайно?
  24. Для того, чтобы определить на php, вам нужно будет 1. загрузить все стили страницы 2. загрузить код страницы 3. распарсить код страницы и превратить его в объектную структуру 4. распарсить CSS и превратить в объектную структуру 5. Наложить стили на нужные объекты по правилам, которые описаны вот тут http://www.w3.org/TR/CSS21/cascade.html И радоваться полученному результату.
×
×
  • 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