Цитата:
novalidate - флаг. disabled - тоже флаг. По autocomplete точно не скажу, но уверен есть причины тому, что его сделали не флагом. Вроде бы планируются новые возможные значения. |
Цитата:
Насчет идиотизма у некоторых. Когда пишут про унбурстив то врут напропалую. Разрыв матки наблюдается постоянно. Есть атрибуты и есть проперти в которые превращаются некоторые кошерные атрибуты. Внезапно проперти называются по-другому, внезапно некоторые проперти остаются индикаторами, а некоторые превращаются в параметры. required остается индикатором disabled становится параметром Глючной это домен dhtml. Я раньше слышал об этом от грамотных людей, теперь сам столкнулся. |
Из приключений еще. Вчера js меня еще нагрел в соавторстве. Код - сообщение на русском - код. И надо же мне было придумать по-быстрому имя переменной - с. После сообщения на русском не переключил и злоебучее совпадение на клаве выдало нечто \u0410 is undefined или типа того. Одновременно в консоль по ошибке высыпается responseText который тоже весь состоит из юни-кодов таких. Блеать, думаю, как это понимать - при чем тут какая-то буква из ответа сервера и почему браузер доебался. Выкосил эксепшны, записал мастера в мин-файл (иначе на строку х покажет), показывает на c.innerHTML=data.responseText. Пять минут смотрел пока не заметил что все остальные с подсвечиваются, а эта - тухлая. Оказалась - кириллица.
Предлагаю перенести русскую С на другую кнопку! |
Цитата:
Цитата:
Нужно только помнить про булеан атрибуты. Присутствие атрибута - true. Отсутствие атрибута - false. Кажется это придумали давно. Сейчас не всех это устраивает, но уже ничего не поделаешь. А вот атрибут spellcheck имеет значения true/false. https://blog.whatwg.org/the-road-to-...-spellchecking Видимо все-таки идиотизм есть и в HTML ) |
Идиотизм есть во всём. Вся IT-сфера состоит из говна и палок. Начиная от самой простой железки, кончая самой высокоуровневой библиотекой. Любому кто достаточно долго варится в этом котле сие понятно.
Ничего даже отдалённо смахивающего на идеал не существует. |
Думаю тут основная причина в обратной совместимости. Хорошо когда можно все старое дерьмо бросить и начать с нуля. С HTML такое не прокатит)
|
Цитата:
|
Цитата:
|
Цитата:
|
Ну идеалов не бывает - это ясное дело. Как минимум потому что всем сразу не угодишь. Но как правило в новой версии исправлены ошибки предыдущих версий. К примеру PHP:
Было: str_replace(search, replace, $str); strpos($str, needle) Станет: $str->replace(search, replace); $str->indexOf(needle); Думаю не нужно объяснять где уродства больше. В случае же с HTML нельзя сделать чтобы атрибуты принимали true/false - старые реализации будут неправильно интерпретировать разметку. |
Часовой пояс GMT +3, время: 15:35. |