我是一个希望了解最新网络技术的人,但也知道很多人仍在使用IE6/7/8。如果有一半的代码无法在大多数浏览器上显示,是否会浪费时间和代码?这只是使用不同样式表的问题,还是只需使用一个样式表,如果浏览器不支持text-shadow,则放弃它,他们可以看到没有漂亮效果的内容。人们有什么想法?
这取决于你的用户群。我是一名内网开发者,我的公司仍在使用IE6(!!!),因此我们别无选择,只能支持IE6。我还开发一些面向公众的网站,我们使用分析工具来查看哪个浏览器被更多人使用,并忽略使用较少的浏览器。在这种情况下,IE6是最不常用的浏览器。
我正在开发一个面向小企业的在线应用程序,并决定仅支持IE8、FF和Chrome。我还选择了一种样式表,可以很好地降级(文本阴影、圆角)。IE8用户将看到方形边角,但这并不会以任何方式使网站无法使用。
我只是认为,在所有浏览器中让所有东西看起来完美的成本(和维护!)要比收益高得多。
以上也适用于HTML5 IMHO - 除非您知道绝大多数用户都有HTML5兼容的浏览器,否则现在没有必要投资它。除非您的网站的整个重点是使用最新的功能之一。
告诉自己你实际上正在解决你的用户的哪个问题,并解决它。