Ответ 1
Атрибут ping
был включен в черновик HTML-кода до W3C. Он остался в черновиках W3C HTML5 до начала 2010 года - последний проект для включения в него был W3C Working Draft 4 March 2010; следующий проект был рабочий проект W3C 24 июня 2010 г..
Почему он был удален? Это было массово непопулярно - функция HTML, предназначенная для рекламодателей отслеживать клики на рекламных объявлениях. Аргумент Хикси состоял в том, что они уже могут это сделать; ping
просто сделал процесс более прозрачным. И браузеры смогут предложить функцию блокировки отслеживания ping
. Контр-аргумент заключается в том, что если браузеры имели эту функцию, издатели избежали бы ping
, что было бы ненадежным по сравнению с текущими методами отслеживания кликов.
Некоторые браузеры поддерживают его из-за комбинации:
- Они внедрили это на ранней стадии и не почувствовали необходимость удалить его; и
- Они поддерживают спецификацию WHATWG вместо или, а также спецификации W3C.
Браузеры, которые его поддерживают, выглядят как Safari и Chrome. (Не удивительно, что последний делает это, он первоначально использовал Safari WebKit в качестве механизма компоновки, а теперь использует Blink, вилку WebKit.) Firefox также поддерживает его, но с 2008 года поддержка отключена по умолчанию - его можно включить через about: config, хотя я не думаю, что многие люди это делают.
Internet Explorer не поддерживает его (пока?). Opera 12.x не поддерживает этот атрибут, но я не проверял браузеры следующего поколения на основе Blink.