Jump to content

SelenIT

Expert
  • Posts

    4,327
  • Joined

  • Last visited

  • Days Won

    140

Everything posted by SelenIT

  1. Добрый, несколько разные Ялекс, на самом деле у IE есть XML-парсер (притом даже валидирующий, что для браузеров редкость), а XSLT он вообще первым в отрасли реализовал. Но вот движка рендеринга к нему не прикрутили даже в бете 8-й версии (хотя еще три года назад почти обещали)...
  2. Минуточку. Это реально форма, в эти подчеркнутые графы что-то должно вводиться? Или это просто стилизация под бумажный документ, для красоты?
  3. Выше правильно ответили - это "самозакрывающийся тег", особенность XML-синтаксиса. Для XML-парсера приведенный пример эквивалентен пустой закрытой TD. Для обычного HTML-парсера - это обычный открывающий тег с несущественной (и потому игнорируемой) ошибкой. В реальной разметке именно этот пример будет работать как пустая ячейка и при HTML-, и при XML-парсинге, но по разным причинам: в XML - по определению, а в HTML - потому что открытая TD неявно закрывается перед следующим открывающим тегом TD (закрывающий тег в HTML опционален). Но вот с дивами или спанами такой фокус не пройдет. Поэтому так делать не надо. А отступы вообще надо делать стилями.
  4. Много мифов связано с режимами отображения страниц в браузерах (Quirks/Almost Standards/Standards mode). Например, что режим однозначно зависит от языка разметки (HTML или XHTML), или что существует разница в отображении XHTML и HTML4.01 того же типа (Strict/Transitional) при одинаковом Content-type...
  5. Я предпочитаю number_format, с точностью до тысячных или десятитысячных.
  6. Насколько я помню, результат ф-ции filesize (и нескольких других ф-ций файловой системы) кешируется. Чтобы получить обновленные данные, нужно юзать clearstatcache. А вообще обязательно ли без конца переписывать временный файл? Через размер буфера разве нельзя решить задачу?
  7. IE7 и выше - поддерживает. Но только в стандартном режиме.
  8. По стандарту CSS. Только в Quirks mode.
  9. На страничке W3C все-таки немного другой доктайп - 4.01 и не transitional. Да, иногда можно отбросить "хвост" доктайпа со ссылкой на DTD и сэкономить на этом несколько байт, не теряя ни формальной валидности, ни стандартного режима отображения в браузерах. Если хорошо знать, что делаешь и к каким последствиям это приведет. Если нет такой уверенности - вышеприведенный набор доктайпов в помощь, любой доктайп оттуда дает гарантию правильной боксовой модели и т.п. во всех браузерах. Независимо от буквы X в доктайпе. Строгость синтаксиса XHTML дисциплинирует разработчика и облегчает отлов ошибок - это да. Но в соблюдении этой строгости нужно идти до конца, в ней нет мелочей типа пропущенного амперсанда или обязательного атрибута. В частности, код из первого примера лишь называет себя XHTML, но по факту таковым не является . Советую при верстке в XHTML сохранять странички с расширением .xhtml и пробовать открыть с диска Firefox-ом (если нет своего сервера с правильными настройками заголовков).
  10. "Народный хостинг" самовольно закрывает толстую пачку тегов (от <body> до <iframe> и <textarea> включительно), чтобы народные умельцы ничем не могли закрыть его назойливый баннер.
  11. Элементам формы задавать name можно и нужно. А вот самой форме (<form name="...">, например, чтобы достукиваться до нее скриптом по коллекции document.forms) - мм... не стоит . Лучше id + getElementById, если действительно надо.
  12. Действительно жжоте). Если в вашей задаче разница между абсолютным и относительным позиционированием не важна... может, можно было вообще обойтись без position-а, решив задачу margin-ами? Особенно в IE6 при наличии XML-пролога . И вообще можно подумать, что IE6 от этой волшебной буквы в доктайпе сразу начинает понимать min-width и дочерние селекторы в CSS, IE7 — правильно рассчитывать z-index, FF2 — воспринимать display:inline-block, Опера — правильно округлять дробные проценты...Для браузеров вообще нет разницы между HTML и XHTML, если они отдаются с одинаковым типом контента (подробности). Проблемы кроссбраузерности — из-за недоподдержки браузерами CSS. 3 шт. - это множество? Для XHTML1.0, кстати, их тоже три. Тех же самых (Strict, Transitional и Frameset). Вполне понятных, имхо. C 2001 года, когда статус официальной рекоммендации получил XHTML1.1.
  13. Я тоже предпочитаю способ с ul { list-style: none; } li { padding-left: 25px; background: url(/images/point_1.gif) no-repeat 0 2px; /* последней цифрой подогнать куда надо */ } В варианте с list-style-image, по-моему, единственный способ рулить положением маркера - через саму картинку (добавляя/убирая к ней несколько пикселей пустого пространства с нужной стороны).
  14. 1) Исправить грубую ошибку - несколько одинаковых ID. ID должен быть уникальным. А назначать его лишь ради смены отступа - и вовсе дикость. 2) Лучше указывать для ссылок сперва класс, потом псевдокласс: a.limenu:active и т.д. 3) Псевдоклассы нужно определять в правильном порядке: link, visited, hover, active ("LoVe-HAte"). Иначе более приоритетные состояния затрут менее приоритетные.
  15. Для блоков фиксированной ширины лично я обычно делаю две фоновые картинки - низ блока целиком ставлю на сам блок, а верх, тоже целиком - на его заголовок. Тут, правда, неоднородный фон усложняет задачу... да, один дополнительный контейнер нужен, согласен. При отключенных стилях браузеру приходится рисовать для строчных элементов безымянные блоки, не люблю я их . И сами браузеры часто не любят подобное. В документе по возможности должна быть четкая иерархия - в теле документа блоки, в них подблоки (если надо), в них абзацы и списки, а уже в них - строчные элементы...
  16. 10px -> 10, 40px -> 40... вот и получилось. Обычно в редакторах специально для таких случаев в автозамене есть галка "Заменять только целые слова".
  17. psywalker, доктайп действительно нормальный (HTML5 не основывается на SGML и не описывается DTD, поэтому доктайп нужен ему лишь для включения стандартного режима в браузерах), но... определитесь, какую сериализацию вы используете - HTML или XML? Если первую - то зачем XHTML-неймспейс и концевые слеши? Если вторую - то зачем даже этот обрубок доктайпа и, главное, почему это добро отдается как text/html? В HTML5 нет такого понятия как "HTML-совместимый XHTML" (как в XHTML1.0), там есть свой тип сериализации для каждого типа контента с жестким и однозначным разделением между ними. Верстка все-таки выглядит избыточной, от многих промежуточных div-ов, мне кажется, можно без ущерба для дизайна избавиться (напр. заголовки - сами по себе блочные элементы и фоны можно подкладывать непосредственно им). Лично меня еще напрягают блочные и строчные элементы на одном уровне (напр. <a>, <img> и <p> как непосредственные потомки одного контейнера). Ряд ссылок в футере (в right-2) по смыслу явно список (сейчас при выключенных стилях они слипаются в одну нечитаемую строку). Мелкие картинки можно пособирать в спрайты - меньше HTTP-запросов, быстрее загрузка. В общем, есть куда совершенствовать...
  18. Это не от настроек зависит, а от ОС. У Win файловые пути к регистру нечувствительны, под *nix - чувствительны. Во избежание проблем надо приучаться соблюдать регистр имен всегда.
  19. Но почему именно XHTML-стандарту (к тому же устаревшему 1.0), а не, например, стандарту HTML 4.01 (несмотря на почтенный возраст, до сих пор являющемуся действующей рекомендацией W3C)? А сайт, соответствующий стандарту HTML4.01 и отображающийся в стандартном режиме - разве не будет? А вообще вид сайта в браузере определяется скорее CSS-ом, а не разметкой. Я первым делом попробовал (в том же примере), у меня почему-то не получилось...
  20. Визуально и от событий мышки можно закрыть прозрачным дивом такого же размера. Но останется возможность активировать ссылки и т.п. по tab-у.
  21. Так? $result = mysql_query("SELECT title,id FROM lessons"); while ($myrow = mysql_fetch_array($result)) { printf ("<p><a href='edit_lesson.php?id=%s'>%s</a></p>",$myrow['id'],$myrow['title']); } Должно выводиться все. А что может не по порядку - так надо порядок в самом запросе задавать (ORDER BY)...
  22. Так я и думал. Тот доктайп, что стоял у вас раньше (мало того, что без ссылки на DTD, так еще и 4.0, а не 4.01) - один из тех "некоторых", при которых браузеры (практически все, насколько я знаю) переключаются в Quirks mode (он же - режим обратной совместимости). С неправильной блочной моделью для IE (всех) и прочими вытекающими, зато без таких вот глюков в IE6... Абсолютное позиционирование, конечно же, поддерживается. Проблема с выделением - баг сугубо IE6, специфический и совершенно нелогичный (как почти все его баги). В IE6 есть еще один баг - он переходит в Quirks mode при наличии перед доктайпом чего бы то ни было кроме пробела. Поэтому проблему с выделяемостью можно решить, поставив перед доктайпом опциональный <?xml?>-пролог либо комментарий (конечно, стили для IE, включая размеры и т.п., придется задавать отдельно). Это как последнее отчаянное средство... Но вообще, если не секрет, зачем переходить именно на XHTML? Неужели только для того, "чтоб красиво было"?
  23. clavin, это интересно! Значит, вы утверждаете, что с доктайпом <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">(именно с такой ссылкой на DTD, это важно!) текст выделяется, а с <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">при прочей идентичной разметке - нет? Верно? Блочная модель - это только одна из сотен, наверное, причуд 5-го и более древних IE, которые браузер пытается эмулировать для доисторических (на его взгляд) страниц (чуть подробнее). Впрочем, проще не гадать, а поставить в код<script>document.write(document.compatMode);</script>и посмотреть результат...
  24. Дело в том, что XHTML - не просто HTML с доп. слешами в некоторых тегах, это особый язык со своими очень жесткими правилами. Первое правило - любая XHTML-страница должна быть синтаксически правильным XML-документом, иначе браузер имеет право вообще ее не отображать (это легко проверить, сохранив файл с расширением .xhtml и попробовать открыть Firefox-ом с локального диска). Эти ограничения синтаксиса обязательно нужно соблюдать (раз уж в доктайпе заявляете), и делать это есть смысл лишь при реальной потребности в тех плюсах, которые дает XML (например, возможность внедрения в страничку SVG-графики или мат. формул в MathML). И в любом случае использование XHTML предполагает, что автор знает, что делает, и в курсе, что означает каждый символ в его разметке (в частности, слеш в <br/>) как для новых парсеров, так и для старых. Для большинства обычных страниц преимущества XML неактуальны, а драконовский контроль ошибок скорее минус, чем плюс. Соответственно, и XML-ные ограничения можно не соблюдать. Но код все равно должен быть (по возможности) валидным - как HTML 4.01.
  25. Вообще в наши дни это делается не скриптами, а стилями. Например, так, так (см. тж. комменты) и даже так.
×
×
  • 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