HeadlinesBriefing favicon HeadlinesBriefing.com

Устаревшие фрагменты и артефакты HTML

Hacker News •
×

С постоянно меняющимися устройствами, браузерами, операционными системами, форм-факторами, спецификациями, личными предпочтениями, инструментами и корпоративными интересами веб находится в постоянном состоянии потока. В результате, таким же образом меняется и HTML, который мы пишем. Для каждой строки спецификации HTML самой, которая изменилась с момента inception языка, существует множество дополнительных битов HTML, которые претерпели то, что я назову «окружающими изменениями». Адаптация к различным браузерам, расширениям, интеграциям и системам, в которых мы находим HTML. Эта статья не охватывает биты HTML, которые когда-то были специфицированы, но теперь устарели, а вместо этого рассматривает все фрагменты, которые проникли в веб-сайты в результате сторонних интеграций, или в борьбе с ними, из-за конкуренции браузеров, расширений поставщиков и платформ-специфичных хаков. Биты HTML, которые были включены по определенным причинам и которые были забыты из-за их текущей нерелевантности. Биты, которые существуют только в разметке сайтов ушедших эпох и в памяти тех, кто сражался во время браузерных войн. X-UA-Compatible<meta http-equiv="X-UA-Compatible" content="IE=edge">В эпоху, когда браузеры менялись быстро, а поведение, специфичное для версии, не было редкостью, считалось необходимым указывать совместимость с конкретными версиями браузеров с помощью мета-тега X-UA-Compatible. Здесь атрибут content имеет значение IE=edge, что означает, что целевой объект — самый высокий поддерживаемый режим документа в Internet Explorer (IE).Как указано в документации, помимо edge существуют другие значения. Можно также указать значение от 5 до 11, соответствующее связанной версии Internet Explorer, или использовать Emulate IE7 до Emulate IE11 для входа в этот режим версии, но только если объявлен действительный DOCTYPE, иначе происходит возврат к режиму совместимости (quirks mode).<meta http-equiv="X-UA-Compatible" content="chrome=1">До того как Chrome захватил рынок, Google выпустил плагин для Internet Explorer под названием Google Chrome Frame. Устанавливаемый в версиях Internet Explorer с 6 по 9, он отображал веб-сайты с использованием модифицированного движка Web Kit от Chrome вместо движка Trident от Internet Explorer, если был установлен этот тег.<meta http-equiv="X-UA-Compatible" content="requires Active X=true">requires Active X использовался для подсказки Internet Explorer 10 переключиться в настольный режим, если он находился в режиме Metro, который не поддерживал плагины. ICBM Coordinate<meta name="ICBM" content="-31.9548, 115.8602">ICBM (аббревиатура от «межконтинентальная баллистическая ракета») — это хакерский жаргон для обозначения географического положения человека, который восходит к дням Usenet. Этот мета-тег использовался для идентификации географического положения темы веб-сайта и ссылался на сервис Geo URL для нанесения сайтов на глобус и помощи людям в поиске сайтов географической близости. В эпоху, когда браузеры регулярно менялись, а ожесточенные браузерные войны шли полным ходом, иногда было важно нацелиться на конкретный браузер или конкретную версию одного.

Microsoft обрабатывала это в Internet Explorer с помощью специально отформатированных комментариев, как показано в фрагменте. Было несколько операторов, которые можно было использовать для дальнейшего уточнения условия: Оператор Описание IE обозначает Internet Explorer. Можно также включить версию, например, IE 7.lt Меньше чем.lte Меньше или равно.gt Больше чем.gte Больше или равно.! НЕ.& И.| ИЛИ.() Оператор подвыражения.true Всегда оценивается как истинное.false Всегда оценивается как ложное. У Netscape был свой способ обрабатывать условные комментарии с использованием сущностей Java Script непосредственно после открывающего тега комментария. Если оценивалось как истинное, комментарий включался. Если оценивалось как ложное, то это был просто комментарий. Браузеры, отличные от Netscape, всегда рассматривали его как просто комментарий.<meta name="MSSmart Tags Prevent Parsing" content="TRUE">Smart Tags была системой, которую Microsoft представила в Internet Explorer 6, которая автоматически внедряла гиперссылки на страницы.1 Пример, приведенный Microsoft, был таким: «Умный тег может обнаружить названия крупных компаний в сети и пометить их, позволяя вам получать котировки акций и информацию о компаниях».Сайт o....