IE6支持HTML5的哪些元素?

6

IE6支持哪些HTML5元素?

<!DOCTYPE HTML>
<header>
<section>
<header>
<nav>
<canvas>
<video>

@Kragen - 你对编辑的意图做出了假设吗?也许他不是指“new”元素,就像@Chuck的回答中所说的那样。 - RPM1984
5
@RPM @Marko 在原问题中已经存在,只是不可见(在修订历史记录中点击查看源代码)。 - cobbal
其实,是的,我注意到了SO中的这个问题 - 它不喜欢“代码块”中的XML。很奇怪。 - RPM1984
访问此处以详细检查各种浏览器对HTML5的支持情况。http://html5test.com/compare/browser/ie06.html - Neji
它实际上支持一个单独的晦涩的纯HTML5元素。请参见下面我的答案。 - Jack G
10个回答

22

它几乎不支持HTML4....哈 :)

如果没有一些花哨的Javascript HTML5仿真脚本之类的东西,它就不支持HTML5。

编辑

比如这个


IE6支持iframe,这已经成为HTML5规范的一部分。这只是其中之一。还有许多其他功能,只是没有被营销执行官标记为“HTML5”。 - albert
IE6 4 HTML1 哈 :) - user7892745

7

这取决于你对“HTML5元素”的理解。由于Web上常用的大多数标记都包含在HTML5中,因此它支持绝大部分的HTML5。

如果你指的是HTML5中引入的从未使用过的新元素,则不支持任何一个,因为当IE6的HTML解析器创建时,HTML4已经是尖端技术了。


@Marko,这真的与这个问题无关。这个问题是关于本地支持而不是polyfills的。 - user7892745

5

不会影响,但你仍然可以使用HTML 5元素,并通过使用Modernizr http://www.modernizr.com/ 使用CSS来样式化它们。

这还将向html元素添加类,描述当前浏览器中可用的功能。


这真的不是这个问题所关注的。这个问题是关于本地支持,而不是填充物。 - user7892745
关于本地支持的答案在前三个单词中已经非常清楚地给出了。 - Don Cruickshank

3

如果您使用html5 shiv脚本,它的工作方式与所有其他IE版本< 9相同。我的网站采用HTML5并在IE6上运行良好,尽管有些许不同。当然,如果您关闭JavaScript,它将无法正常工作,但如果您正在使用IE6并且已关闭JavaScript,则我不太担心您,因为您是少数派。


这真的不是这个问题所关注的。这个问题是关于本地支持,而不是填充物。 - user7892745

3

2
实际上,(惊喜!)IE5.5 实现了这个 ruby 标签元素,最初是在 HTML5 规范 中定义的,而在 HTML4 规范 中没有任何关于 ruby 元素的提及或引用。
哇,微软!你真的知道如何浪费你的资源来创建一个晦涩的 HTML5 标签,而不是修复破碎的盒模型,更不用说尝试更好地支持甚至是 HTML4,更不用说修复数以千计的安全漏洞。 真是太棒了!

1

哈哈,没错。IE6在处理HTML 4和CSS方面就已经够让人头疼了,更别提HTML5了。如果你想使用HTML5但由于客户的要求不得不使你的网站与IE6兼容,那真是太遗憾了(在我工作的地方,他们经常使用IE5...我甚至不想去那里)。


2
哦,我很同情。让我猜猜,是医疗保健行业吧? - Jim L
不是的。出乎意料的是一个电子元件分销商。我知道,对吧。好吧,我接受任务的副经理使用Mozilla。;)他让我安装了Google Chrome。 - Zomxilla
2
这是许多组织中的一个大秘密。他们认为他们在使用IE5或6,但是当你看看人们实际使用的是FF或Chrome。 - Jim L

1

不是因为15个字符的限制,而是如果你想使用HTML 5,我不建议担心IE6的兼容性。为了让事情在IE6上看起来与任何现代浏览器一样,你需要使用的解决方法和技巧等不值得花费时间。

HTML+CSS的好处在于它可以优雅地降级。练习这个,你可以创建一个在现代浏览器上很棒,在IE 6上看起来漂亮、功能齐全,并且不会出现“损坏”或“缺少”任何东西的网站,即使它没有其他人看到的花哨的东西。


0

Internet Explorer 6不支持header / section / nav / canvas / video标签(header / section / nav / canvas / video标签在Internet Explorer 9及以上版本中得到支持)。

信用链接:onetwothreefourfive


0

你可以使用JavaScript来创建虚假标签:

使用JavaScript创建新元素

在jQuery中工作很酷,但事实证明,JavaScript有一个内置函数来处理创建新元素:

document.createElement('header');
document.createElement('footer');
document.createElement('section');
document.createElement('aside');
document.createElement('nav');
document.createElement('article');
document.createElement('figure');
document.createElement('time');

这个回答真是奇怪!对jQuery采取被动攻击? :) 而且jQuery只能做JavaScript能做的事情,所以没有什么意外。 - Rob Grant

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接