人们在做什么关于浏览器降级和HTML5

时间:2011-08-27 13:34:41

标签: html5 css3 cross-browser browser-detection

我正在更新我的商业网站,我决定使用HTML5 / CSS3(带有一些PHP),它在每个新的浏览器中都很棒(IE9,FF6,O11,S5,C13) )有无JS。

现在我不确定我应该对其他所有浏览器版本做些什么。我想我与大多数浏览器(至少以前的版本)有一点余地,除了IE8(我有IE shiv,但它不包括非js浏览器。)。大多数功能都会很好地降级,但旧版浏览器总会出现问题。

  • 我知道nonJS浏览器可能是少数,但它会很好 也可以覆盖它们

  • 此列表按当前首选项的顺序排序以涵盖 最大数量的浏览器(nonJS / JS),但实施的时间尚未到来 考虑。

  • 仅考虑网络浏览器,计划适用于移动浏览器的移动网站

    以下是清单:

    1. 使用表格^等构建网站的真正躲闪版本,如果他们有旧版本的浏览器(服务器端)并在那里有关于升级的警告,则将用户重定向到那里。

    2. 使用Javascript来修复它们不起作用的位(如shiv)。这并不能真正涵盖所述的非jS浏览器,这些浏览器可能是少数。

    3. 构建一个静态旧浏览器页面,将旧浏览器用户重定向到包含升级下载链接链接的页面。这是一个真正的拼写解决方案,但可以快速实施

    4. 假设只有拥有旧浏览器的用户是IE用户,并使用条件注释来实现以前的选项之一。 假设总是不好

    5. 假装用户拥有最新的浏览器,并且根本不会尝试修复该网站。 不是一个实际的选择

    6. 重建HTML4网站并在整个网站上使用它。 浪费当前的工作。如果网络开发人员拥有使用旧技术的网站,那么看起来有点令人失望,这是升级的驱动力

您对HTML4 / 5的不确定性有什么想法/解决方案?你目前的项目中有没有做过什么来解决这个问题?

干杯,

史蒂夫。

P.S。作为'我讨厌IE6并且不关心它的存在'俱乐部的成员,我假装IE6(或更少)从未存在过。

更新(澄清)

^ - 通过表格,我的意思是真的打了当前网站的版本,使用基于表/非表格的布局。但是当查看源代码时可能看起来不太好看的东西,它实际上只是填补了兼容性空白。

2 个答案:

答案 0 :(得分:2)

在某些浏览器中使用功能并且没有旧浏览器的功能是完全可以接受的。请参阅Here

但是,应该注意的是,只要修复可行,您就应该拥有它。除非网站是基于JavaScript的应用,否则它应该正常工作而不使用JavaScript,请注意正在工作!=正常工作

如果您的悬停状态有冷转换,Chrome 23423会支持,但IE7不支持,那么您可以使用 Modernizr 和jQuery模拟它,或者离开按原样,IE7将不会享受到善良。号泣。

但是,您必须向旧浏览器用户发送一条消息,鼓励他们升级到更好的用户,尤其是谈论IE< = 7。

答案 1 :(得分:1)

您以错误的方向构建了网站。

如果您想支持旧版本,而不是构建一个尖端网站,然后尝试让它在旧版浏览器中运行,您需要构建一个适用于所有地方的基本网站,然后使用高级CSS和Javascript功能检测为最新的浏览器添加功能。