2016-05-13 43 views
1

我是HTML概念的新手,但我的网页有问题。它无法在IE10正确加载,然后我再一派,改变了DOCTYPE从DOCTYPE的差异

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 

<!DOCTYPE HTML> 

令人惊讶的,它的工作

我试着阅读关于这个DOCTYPE得知道,所提到的DTD用于呈现网页。但我无法收集到很多信息。任何人都可以告诉我什么是真正有差异吗?

+0

好消息是,你应该几乎只担心非常好的<!DOCTYPE HTML>'。 – Marty

+1

'<!DOCTYPE HTML PUBLIC“ - // W3C // DTD HTML 4.01 Transitional // EN”>'是一个给文档类型的怪癖模式。什么在IE10中不起作用? – Alohci

+0

'<!DOCTYPE html>'是HTML5的正确标准文档类型。在今天的网络中没有任何理由在HTML中使用任何其他文档类型。 – Simba

回答

1

不同的是HTML 4.01和HTML 5,HTML 5的文档类型很简单:

<!DOCTYPE HTML> 

有可能是为什么渲染是不同的许多不同的原因。对于格式良好的HTML 4文档,HTML 4和HTML 5之间不应有任何区别。但是,如果您使用的是HTML 5功能,那么将该文档声明为HTML 4,那么您可能会触发怪异模式。

“怪癖”模式是浏览器制造商在需要模拟老版本浏览器引擎的功能(包括错误,是因为某些Web开发人员使用错误触发其代码中的功能)而调用的模式。你可以将怪癖模式想象成HTML版本自定义到这个浏览器和只有这个浏览器。

2

根据HTML标准,每个HTML文档都需要文档类型声明。 “DOCTYPE”开始HTML文档,并告诉验证程序在检查文档的语法时使用哪个版本的HTML。

文档类型先前使用: -

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 

你可以看到属于HTML 4

和DOCTYPE您以后使用

<!DOCTYPE HTML> 

是HTML 5的Web的最新标准。这就是为什么它在IE10中工作。

+0

但同样的工作IE9和边缘...它只是不适用于IE10 – user2572003

+1

我不知道原因,但如果你正在寻找解决方案,使其工作https://msdn.microsoft.com/en- us/hh779632.aspx这可能有帮助。 –