-2

我是一名从事小型项目的网络开发人员。

在最新的 Chrome 版本中进行开发似乎真的很麻烦。一切看起来都不错,但是在 Internet Explorer 7 和 8 中查看该站点时,该站点实际上根本无法使用布局。

这是我正在开发的网站:http: //norcross.se/historiskmiljo.html

IE 7 & 8 给了我这个作为回应,运行带有 ie6-9 的 VirtualBox:http: //cl.ly/image/1X0y011p2X3x

生活有时很残酷,但我没想到会这样。背景尺寸:封面 - 我知道。我确实预料到了——但其他所有元素都让整个网站变得如此不吸引人。

怎么会这样?我不知道如何将现代 Chrome 浏览器的外观导入 IE 8(IE 7 所占的比例很小,并且被其他全球网站所遗忘)。

你对我有什么提示吗?这样我就可以理解为什么会发生这种情况?我想拯救这个项目,并了解如何在我的下一个项目中采取行动。

感谢任何能让我感到平静的意见,因为现在我谴责自己处于这个位置。这家传统广告公司没有人能掌握我要处理的事情;/

4

2 回答 2

1

真正的问题应该是“我在哪里画线?” 实际上,您可以创建单独版本的页面/模块/操作......但这需要时间(有时根本无法完成)。

较旧的浏览器正在逐渐消失,令我高兴的是,有些浏览器正在被淘汰。微软正试图杀死 IE6,因为他们非常讨厌它,就像我们其他人一样! http://www.ie6countdown.com/

您需要决定是否值得追求与旧浏览器的兼容性,以及可能的替代方案,例如告诉您的用户他们的浏览器已过时(这个小脚本很棒http://browser-update.org/)。

如果您绝对不能妥协并且必须与旧浏览器兼容,那么您需要做出有计划的牺牲和/或将大量工作用于优雅降级

于 2013-10-23T12:54:24.610 回答
0

您的 IE 问题是因为浏览器正在进入 Quirks 模式。(您可以通过按 F12 进入开发工具并检查模式来确认这一点;您会看到它显示“浏览器模式:Quirks”)。

当您没有有效的DOCTYPE,或者浏览器无法识别您的文档类型时,就会触发 Quirks 模式。

在这种情况下,问题是尽管您确实有一个 doctype,但在 doctype 之前还有一些代码——这就是导致它中断的原因。

doctype 必须是页面上的第一件事。doctype前面不能有注释甚至空格,否则可能无法识别。

解决方案:删除(或移动)代码顶部的注释。

于 2013-10-23T12:54:18.253 回答