我的目标是从我的文档中删除 IE 条件注释<head>
,但我认识到我仍然需要使用特定于 ie6、7、8 的样式表(如果我错了,请纠正我)。
例如,这些 IE 条件由HTML5Boilerplate 3.0使用:
<!-- paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ -->
<!--[if lt IE 7]><html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"><![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9" lang="en"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]-->
所以相反,我想我想使用 JavaScript 将类添加到我的 html 标记中,从而导致这个(如图所示):
<html lang="en" class="ie6 ie7 ie8">
所以我的问题是:与使用 IE 条件注释相比,使用 JavaScript 将 CSS 类添加到文档的 html 元素有哪些缺点(后果)?
我现在能想到的一种效果:
- IE 客户端可能禁用了 JavaScript。对我来说这不是问题。访问我网站的客户需要启用 JS。
编辑:我将继续并承认添加这些类的最可靠方法是(可悲地)使用 IE 条件注释。谢谢大家的对话。