Разве тег <embed>не был рядом некоторое время? - PullRequest
6 голосов
/ 12 мая 2011

Согласно W3Schools и курса Pluralsight HTML5, тег <embed> является "новым" для HTML5. Но я использую его с тех пор ... навсегда, и он работает в любом браузере, с которым я проверял. Эта страница , например, использует тег <embed> и работает во всех браузерах.

Почему? Был ли это просто черновик, который был реализован заранее создателями браузеров?

Ответы [ 4 ]

4 голосов
/ 12 мая 2011

Документы Mozilla согласны с W3Schools ( за один раз ), но вы правы.<embed> использовался целую вечность, но был должным образом стандартизирован для HTML5.

Официально использовался HTML 4 <object>.Вопреки нескольким источникам, состояние которых <embed> устарело в HTML 4, я не могу найти упоминаний об этом в HTML 3 DTD (или в 3.2 ), что означает, что он, вероятно, никогда не был официально стандартизирован. HTML 2 кажется еще менее развитым (как и следовало ожидать).Существует множество документов о <applet>, но я не могу найти ни одного упоминания о <embed> где-либо официально.

3 голосов
/ 12 мая 2011

После небольшого исследования и помощи от вас, ребята, я обнаружил, что тег <embed> был изначально представлен Netscape как средство для отображения изображений и подобного контента.Очевидно, он никогда официально не был реализован в стандарт (я проверил HTML 3 и оба стандарта XHTML на W3C).Естественно, хотя Internet Explorer реализовал его для борьбы с Netscape, и он пошел оттуда.

http://1997.webhistory.org/www.lists/www-talk.1995q3/0578.html

http://w3.org/

2 голосов
/ 12 мая 2011

embed не был частью стандартов W3C, но был достаточно полезен для поддержки браузерами. HTML5 использует прагматичный подход к тому, что есть, поэтому он здесь.

1 голос
/ 12 мая 2011

Тег <embed> фактически существует уже некоторое время, но в HTML4 и XHTML1 он устарел. Это было повторно введено в HTML5.

** Исправлено. :)

...