Yas*_*sir 5 html5 cross-browser css3
是否有任何单一框架可以构建一个css3,html5网站,该网站兼容所有浏览器,包括IE7及更高版本?可以http://html5boilerplate.com/样板帮我在这?
Spu*_*ley 13
您永远不会获得IE7或IE8渲染引擎来实现与HTML5,CSS3和其他现代技术的完全兼容.他们完全没有能力.
然而,有一些黑客,工具和插件可以让你的一部分.
像Modernizr这样的工具可以帮助您检测支持哪些功能,让您的网站有机会解决它.
无论如何,jQuery是一个很棒的库,但在这种情况下特别好,因为它抽象了很多浏览器与开发人员的差异.有些东西在大多数浏览器中很容易,但在IE中真的很痛苦; jQuery需要很多这样的东西,无论如何都很容易.
Dean Edwards的IE7.js和Selectivzr都是Javascript库,它们为旧版本中缺少的许多CSS选择器提供了IE支持.这使您可以编写样式表而无需担心IE支持的内容.(IE7.js也修复了IE的其他一些故障和缺失的功能)
CSS3Pie是IE的一个黑客,增加了对CSS border-radius,渐变和支持的支持box-shadow.
事实上,沿着这些线路存在大量的黑客攻击,所有这些都旨在为缺少的IE旧版本添加功能.Modernizr的网站上有一个很大的列表:https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills
然而,所有这一切都有一个重要的警告.速度.IE <= 8是一个缓慢的浏览器.它有一个缓慢的Javascript引擎.实际上所有这些黑客都是基于javascript的.您可能会在任何给定的站点上运行它们中的一些,但是尝试使用足够的它们来给IE提供完全支持HTML5和CSS3的任何东西都会使浏览器降低到无法使用的程度.
还有另外一个角度可以解决这个问题,那就是Google的IE插件.这基本上将整个谷歌Chrome浏览器引擎安装到IE中.用户仍在运行IE shell,但网页的呈现方式与最新版本的Chrome一样.
这听起来很棒,但当然并不完美.它的主要缺点是最终用户必须手动将其安装到他们的计算机上,这意味着您作为Web开发人员无法真正控制它是否存在.所以它不是你可以添加到你的网站,并期望一切神奇地工作.
最后,您可能还对CanIUse.com感兴趣,它提供了各种功能的浏览器支持表,让您一眼就能看到每个浏览器的各种版本中支持的内容和内容.