处理浏览器特定CSS文件加载的最佳方式是什么?假设您正在运行在适当的MVC框架的上下文中。加载浏览器特定CSS文件的首选方式是什么?
这里有一些选择,你可以自由地讨论这些选项的利弊,以及你所知道的任何其他方法,并且更喜欢:
- 服务器端解决方案:使用控制器(例如servlet)来分析请求中的
user-agent
头并在视图中返回适当的CSS文件。通过检查用户代理和添加各文件 - 使用一个客户端框架来处理浏览器的细节(诸如异步在客户端
<!--[if IE]> ... <![endif]-->
- 负载CSS文件:
- 使用浏览器特定黑客加载文件,如jQuery browser-specific css rules)
“它只需要轻微黑客与IE一起工作” - 完全。你如何管理? – 2010-04-05 18:35:47
@Yuval A,这很难,而且需要很多经验,但是你可以达到你的CSS主要用于IE的地步。请记住,使用CSS有多种做事方式......这意味着如果某种方式不能跨浏览器工作,请尝试找到另一种方法来做同样的事情......并且这可能适用于所有浏览器。 – Polaris878 2010-04-05 18:41:38
对不起尤瓦尔,我从评论中误解了你的问题。如果你确实需要它们,那么在单个CSS文件本身中检查IE是优先的。通过这种方式,如果有人正在经历并维护它,那么显然需要做什么才能处理特定类的IE。 – Polaris878 2010-04-05 18:48:48