我正在开发一个网站,我需要为每个版本的IE(最多11个)加载一个条件样式表。我意识到IE10 +不支持条件注释,所以我需要另一种有条件地加载这个样式表的方法。另一件事是我不希望这个样式表在Microsoft Edge上加载,只在Internet Explorer上加载。
最好的方法是什么?
为了澄清,我试图针对IE的所有版本,而不仅仅是10。
答案 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))