-3

我开发了一个 html 文件。它在 IE6 和 IE7 中运行良好。当我在 IE8 中运行相同的 html 文件时,设计不一样并且 Javascript 无法正常工作。它显示浏览器的“兼容性视图”?

我该如何解决?

4

3 回答 3

4

由于您没有向我们提供足够的信息,因此很难真正帮助您。从某种意义上说,您的问题非常广泛,让您的网站在所有浏览器中都显示相同的内容需要大量工作,而特定布局在特定浏览器中不起作用的原因几乎是无限的。

不过,一些重要的事情可以让您开始您的旅程:

  • 使用 DOCTYPE否则您会将浏览器置于怪异模式。
  • 重置您的 CSS ,以便可以将所需的样式应用于元素。
  • 使用 Javascript 库——围绕这些部分流行的库是 jQuery,这是我个人推荐的库。但是,只要您使用一个,您就可以使用哪一个并不重要。许多聪明人已经花费了大量时间来处理浏览器之间的所有不兼容问题。试图在你的网站上用纯 Javascript 做很多动态的东西是近乎自虐的。

一旦我开始做这些事情,让我的网站在不同的浏览器中运行起来就容易多了。

于 2009-05-15T04:50:42.763 回答
1

读一读,它详细介绍了导致 IE8 切换到兼容模式的原因,以及如何修复它们。

http://blogs.msdn.com/ie/archive/2009/03/12/site-compatibility-and-ie8.aspx

于 2009-05-15T04:53:15.567 回答
0

您必须给我们一些示例代码(甚至是工作网站)并​​执行以下操作:

  1. 网站验证(html 标记、css 和 javascript)
  2. 在另一个现代浏览器(opera、firefox、chrome、safari 等)上测试它
  3. 您在构建 Web 时是否遵守 Web 标准?
  4. 你依赖 CSS hacks 吗?
  5. 您知道 IE6 和 IE7 上的 Trident 渲染引擎甚至没有通过 ACID 2 测试吗?这意味着CSS实现有很多麻烦......

那么我们可能会帮助你

于 2009-05-15T06:19:27.717 回答