在所有版本的IE中有条件地加载样式表的最佳方法?

时间:2016-03-17 17:18:23

标签: internet-explorer conditional

我正在开发一个网站,我需要为每个版本的IE(最多11个)加载一个条件样式表。我意识到IE10 +不支持条件注释,所以我需要另一种有条件地加载这个样式表的方法。另一件事是我不希望这个样式表在Microsoft Edge上加载,只在Internet Explorer上加载。

最好的方法是什么?

为了澄清,我试图针对IE的所有版本,而不仅仅是10。

2 个答案:

答案 0 :(得分:0)

你可以使用if9和if9的条件评论,你可以对ie10使用条件编译,对于ie11和edge,ua sniff是我要去的路线,完全知道它不是一个可靠的方法,并且将不可避免地破坏某些东西

答案 1 :(得分:0)

如果用户使用IE,我最终使用PHP向主体添加类,因为它使用的代码量最少:

if (preg_match('~MSIE|Internet Explorer~i', $_SERVER['HTTP_USER_AGENT']) || (strpos($_SERVER['HTTP_USER_AGENT'], 'Trident/7.0; rv:11.0') !== false))

Source