Как стать автором
Обновить

Забарахлил Firebug — пора устраивать чистку

Чулан
Лисичка заболела… Firebug стал работать весьма странно, в частности, перестал видеть стили для ссылок и всего, что в них находится. Заодно помер HTML Validator — всегда пустой кэш, нечего, мол, валидировать. Да и сам кэш стал вести себя крайне странно — раньше Лисица использовалась как таран для пробивания шибко экономного офисного прокси, теперь же картинки с локального апача кэшируются так железно, что помогает лишь очистка или отключение кэша.
Причина в ходе поочередного отключения сторонних расширений обнаружилась в плагине DownloadHelper, на днях обновившемся до новой major версии (3.0). Стоило сразу заподозрить неладное в таких новостях — после отключения ненужной, в общем то, приблуды все мои девелоперские плагинчики заработали как часы!
UPD: Не всё так просто, продолжаем расследование — комментаторам мой опыт не помогает
Всего голосов 16: ↑13 и ↓3 +10
Просмотры 258
Комментарии 14

Исходный код → Crash!

Чулан
Вчера по нажатии в Firefox 3.0.9 на «Просмотр исходного кода» FF падал с ужасным скрипом. Это меня поразило очень сильно. Первое что я подумал: Mozilla где-то допустила баг.

Но сегодня с утра при запуске FF выскачило окошко обновления Add-on'ов и предложило обновить HTML Validator, что я и сделал.

О, чудо! FF больше не вылетает при просмотре HTML!

Выяснилось, что виноват был именно этот add-on. Вот перевод заявления автора add-on'а с официального сайта (стиль повествования максимально сохранен):

Предыдущие версии вызывали баг в FIREFOX 3.0.9 в DOM API!
Настоящее решение было бы Firefox 3.0.10 но он не будет доступен еще 1 месяц. Практически, при просмотре исходного кода в Firefox 3.0.9 он падает! Некоторые строки кода которые работали начиная с Firefox 1.0 теперь вызывают падение Firefox'а...
Из-за этого, я вынужден выпустить очень быстрый 0.856 чтобы решить Firefox 3.0.9 баг Так что, подсветка строк с HTML ошибками теперь отключена! К несчастью, у меня не было лучшего решения.
— Работает в Firefox 3.1 beta 3.
— Работает в Seamonkey 2 alpha 3
Всего голосов 13: ↑9 и ↓4 +5
Просмотры 197
Комментарии 2

Исходный код → NO Crash!

Чулан
Сегодня история с крушением FF при просмотре исходного кода получила продолжение. Mozilla Foundation выпустили Firefox 3.0.10. Он конечно же сам обновился и вот что я прочитал в примечаниях к релизу:

Название: Крушение в nsTextFrame::ClearTextRun()
Значение: Критическое
Заявлено: 27 апреля, 2009
Сообщил: Marc Gueury, Daniel Veditz
Продукты: Firefox

Починили в: Firefox 3.0.10

Описание

Одно из исправлений в безопасности в Firefox 3.0.9 производило регрессию, которая приводила к частым крушениям у некоторых пользователей. Были сильно затронуты пользователи add-on'а HTML Validator, но и другие пользователи также испытывали это крушение в некоторых ситуациях. Анализируя это крушение мы обнаружили, что оно вызывалось из-за искажения памяти похожего на случаи уязвимости в безопасности отмеченные ранее.

Дополнительные ссылки
UPD: Для тех кто не использует HTML Validator обновление не представляет ценности, но для верстальщиков оно крайне удобно. Кроме этого с выходом 3.0.10 появляется вероятность того, что автор HTML Validator обратно включит подсветку ошибок в исходном коде.
Всего голосов 9: ↑5 и ↓4 +1
Просмотры 165
Комментарии 2

простая проверка/чистка HTML

Чулан
В прошлой статье я коротко описал возможности формальных грамматик. Сейчас я хочу представить вам интересное приложение полученных навыков — HTML Cleaner на PHP. Если коротко, то задача стояла так: чистить введенный пользователем в редакторе MCE текст.
Читать дальше →
Всего голосов 19: ↑15 и ↓4 +11
Просмотры 303
Комментарии 17

Нужна ли HTML-валидация?!

Разработка веб-сайтов *
Перевод

Что такое HTML-валидация?


HTML-валидатор производит несколько проверок Вашего кода. Основные из них:
  1. Валидация синтаксиса — проверка на наличие синтаксических ошибок. <foo bar="baz"> является корректным синтаксисом, несмотря на то, что <foo> не является допустимым HTML-тэгом, так что проверка синтаксиса является минимально полезной для написания хорошего HTML.
  2. Проверка вложенности тэгов — тэги должны быть закрыты в обратном порядке относительно их открытия. Например, эта проверка отлавливает ошибки с неправильно закрытыми <div>.
  3. Валидация DTD — проверка соответствия Вашего кода указанному Document Type Definition. Она включает проверку названий тэгов, атрибутов, и «встраивания» тэгов (тэги одного типа внутри тэгов другого типа)
  4. Проверка на посторонние элементы — проверка выявляет все, что есть в коде, но отсутствует в DTD. Например, пользовательские тэги и атрибуты.

Имейте ввиду, что это логические проверки, и не важно как реализован валидатор. Если хотя бы одна из проверок не проходит успешно, то HTML считается невалидным. И в этом заключается проблема.
Читать дальше →
Всего голосов 129: ↑105 и ↓24 +81
Просмотры 37K
Комментарии 176