0

我正在为一个在 IE8 中渲染不正确的客户端开发一个 Wordpress 站点(修改后的 2012 主题)。在 IE9+ 以及当前版本的 Chrome、FF、Safari 等中,一切看起来都很棒。我已经查看了一些为解决问题而发布的建议,但我不太确定我的从哪里开始。整个页面被严重破坏。如果有人能给我一些线索,那将是一个巨大的帮助。谢谢!

我的网站

编辑:我注意到我的一些样式没有被应用,特别是顶部导航和我的页脚。其他人似乎拥有大部分(如果不是所有的话)样式大部分都完好无损。我读过 IE8 不支持媒体查询,但我不明白这有什么关系。我还在读到只能应用 31 个样式表,但我不相信我使用的样式表几乎没有那么多。

4

2 回答 2

2

前段时间我有一个项目,我建立了一个内部网,当我意识到大多数用户都依赖 IE8 时,我几乎完成了皮带;这是一次令人震惊的经历,可以告诉你。这只是一个序言,所以我知道你喜欢什么。

我已经浪费了很多时间,所以为了保护你的安全(也许),我会在这里寻找并且可能会做的事情:

  • 如果您还没有安装 IE8。有很多工具可以帮助您使用IE Tester以及直接来自 Microsoft 的集成安装以在版本之间切换
  • 在开始处理特定的 IE8 问题之前先消除当前错误(正如@markratledge 已经提到的)
  • 如果你想让 HTML5 元素也能正常工作,那么我推荐HTML5.js 启用脚本
  • 肯定有太多的 HTTP 引用者(即使对于现代浏览器),在 IE8 中(尤其是在较慢的机器上)它有时是致命的(你的页面可能加载得很快,但是渲染时间非常长(+/- 6-20 秒))
  • 合并和缩小 CSS 和 JScript
  • 将大多数脚本移至底部以伪造 IE8 中的渲染问题
  • 只为 IE8 制作一个独特的 .css 或使用 hack,如果您的主文件中确实需要,但您更喜欢(尽管是快速'n'dirty 解决方案)
  • IE8 和 X-UA-Compatible 情况
  • 我不太确定,但我认为 Mootools 和 jQuery 一起可能会在旧 IE 中产生冲突(假设

修复您的代码错误,尤其是 doctype 上方的 JS 调用。doctype 之上的任何内容都会使 IE 进入怪癖模式

尤其是 IE8 会因为代码中的小错误而对您造成很大的伤害,我什至看到脚本包含由于在代码中的位置低于另一个而无法工作(而任何其他浏览器并不真正关心)。修复/删除所有这些错误并使其与 IE8< 用户兼容至少需要花费大量时间。

请注意,大多数客户(至少根据我的经验)不(想要)理解像这样的浏览器兼容性问题(它必须工作!),或者如果真的需要,那么让他们了解某些功能可能会受到危害/不完整特定的浏览器,在此。

您可以做的还有很多,但这取决于您拥有的截止日期/时间跨度。

于 2013-06-10T21:37:05.133 回答
0

修复您的代码错误,尤其是 doctype 上方的 JS 调用。doctype 之上的任何内容都会使 IE 进入怪癖模式

请参阅delindesign.com 卓越的 [无效] 标记验证 - W3C 标记验证器。在验证报告中向下滚动以查看行号和源代码。开始修复代码错误并重新验证。

于 2013-06-10T20:23:14.643 回答