0

我有几个带有 css 的网页。当我在 chrome 和 firefox 中打开索引页面时,没有错误。但是,当我在 Internet Explorer 中打开时,一个部门将是不可见的。虽然我在源代码中看到了那个划分,但是当我用ie中的开发者工具打开它时,我在那里看不到它。可能是什么错误?

4

2 回答 2

1

你的网页有DTD吗?如果您的 DTD 是 XHTML 严格的,您还有问题吗?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

众所周知,由于兼容性原因,IE 严重偏离标准,以支持在 IE4 和 IE5 的中生代编写的页面,当时 MS 认为它们将通过 W3C 统治网络。为确保 IE 更尊重标准,请使用此 DTD,MSHTML、Gecko 和 Webkit 浏览器之间应该很少有跨浏览器问题。

于 2011-01-18T01:41:40.250 回答
0

每个浏览器都会收到整个客户端源代码的副本。遗憾的是,Internet Explorer (IE) 在实现标准功能方面落后了。因此,IE 并不总是正确地解释您的代码。事实上,它会以它认为正确的方式而不是正确的标准方式来解释代码。

长期以来,微软一直认为它可以超越网络标准,因为它垄断了市场份额。不过,这种情况正在慢慢改变。或许,IE9 预期的标准兼容特性反映了微软在浏览器大战中的市场份额损失。

尽管如此,绝大多数用户并不了解或关心浏览器功能。他们更有可能在 IE9 出来时不升级到 IE9。因此,我建议您在 HTML 文档标题中添加以下标记:

<meta http-equiv="X-UA-Compatible" content="chrome=1">

您可以在此处找到有关此的更多信息。谢谢谷歌!!

看到错误的源代码会很有趣......

于 2011-01-18T01:48:05.780 回答