人们对浏览器降级和HTML5做了什么

人们对浏览器降级和HTML5做了什么,html,css,cross-browser,browser-detection,Html,Css,Cross Browser,Browser Detection,我正在更新我的商业网站,我决定在整个过程中使用HTML5/CSS3(带有一些PHP),无论有没有JS,它在每一个新浏览器(IE9、FF6、O11、S5、C13)中都能运行得非常好 现在我不确定我应该如何处理其他浏览器版本。我想除了IE8(我有IE shiv,但它不包括非js浏览器)之外,我对大多数浏览器(至少是以前的版本)都有一定的回旋余地。大多数功能都会很好地退化,但旧浏览器总是会出现问题 我知道非JS浏览器可能是少数,但这会很好 也包括他们 此列表按当前首选项的顺序排列,以涵盖 浏览器数量

我正在更新我的商业网站,我决定在整个过程中使用HTML5/CSS3(带有一些PHP),无论有没有JS,它在每一个新浏览器(IE9、FF6、O11、S5、C13)中都能运行得非常好

现在我不确定我应该如何处理其他浏览器版本。我想除了IE8(我有IE shiv,但它不包括非js浏览器)之外,我对大多数浏览器(至少是以前的版本)都有一定的回旋余地。大多数功能都会很好地退化,但旧浏览器总是会出现问题

  • 我知道非JS浏览器可能是少数,但这会很好 也包括他们

  • 此列表按当前首选项的顺序排列,以涵盖 浏览器数量最多(非JS/JS),但实现时间尚未确定 考虑过

  • 仅考虑web浏览器,该计划是针对移动浏览器的移动站点

    名单如下:

  • 使用tables^等构建一个真正的dodge版本的站点,如果用户有旧版本的浏览器(服务器端)并且在那里有关于升级的警告,则重定向用户

  • 使用Javascript修复它们不起作用的部分(如shiv)。这并没有真正涵盖非JS浏览器,如前所述,非JS浏览器可能只是少数

  • 构建静态旧浏览器页面,将旧浏览器用户重定向到包含链接的页面,以升级下载链接。这是一个真正的copout解决方案,但实施起来很快

  • 假设只有IE用户使用旧浏览器,并使用条件注释实现前面的一个选项假设总是不好的

  • 假装用户拥有最新的浏览器,根本不尝试修复该站点不太实用

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

你对HTML4/5问题的想法/解决方案是什么?在目前的项目中,你有没有做过什么来解决这个问题

干杯

史蒂夫

另外,作为“我讨厌IE6,不在乎它的存在”俱乐部的成员,我假装IE6(或更少)从未存在过

更新(澄清)


^-我所说的表格是指当前网站的拼凑版,使用基于表格/非表格的布局。但是,当查看源代码时,它可能看起来并不漂亮,它实际上只是为了填补兼容性空白。

在某些浏览器中有功能,而在旧浏览器中没有功能是完全可以接受的。看

但是,应该注意的是,无论何时修复是可行的,您都应该拥有它。除非网站是基于JavaScript的应用程序,否则它应该在没有JavaScript的情况下运行,请注意,正在运行!=工作正常

如果你有一个悬停状态和一个很酷的转换,Chrome 23423将支持,但IE7不支持,那么你可以使用和jQuery来模拟它,或者让它保持原样,IE7将不会享受这种好处。呜呜


但是,你必须给老用户一条信息,鼓励他们升级到更好的浏览器,尤其是谈论IE你的网站建设方向错误


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

感谢您的洞察力,我尽可能避免使用js,这部分很好用。我一定会看一看Modernizer。查看你的商业网站的访客统计?“有问题”的浏览器的累积份额是多少?为什么使用表可以在旧浏览器中工作?较旧的浏览器也能理解无表布局……您能给出一些您想要使用但在较旧的浏览器中不起作用的HTML/CSS功能的示例吗?@Šime Vidas。没什么特别的,我只是用我的网站作为问题的背景,因为这是我最新的项目。关于基于表的布局的评论主要是因为,如果我要走这条路线,我可能会把一些东西拼凑在一起(基于表还是不基于表)来填补空白(为了反映这一点,我修改了问题)。至于HTML/CSS标签,出于疑问,这没有什么特别的,我主要关注的是人们采用的站点范围的解决方案。@Cubed Check out