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

Internet explorer 在所有版本的IE中有条件地加载样式表的最佳方法?,internet-explorer,conditional,Internet Explorer,Conditional,我在一个网站上工作,我需要为每个IE版本加载一个条件样式表(最多11个)。我意识到IE10+不支持条件注释,因此我需要另一种有条件加载此样式表的方法。另一件事是,我不想在MicrosoftEdge上加载此样式表,只想在InternetExplorer上加载 最好的办法是什么 为了澄清,我试图针对IE的所有版本,而不仅仅是10个版本。您可以在ie9之前使用条件注释,您可以对ie10使用条件编译,对于ie11和edge,ua sniff是我要走的路线,很清楚这不是一个可靠的方法,必然会破坏某些东西。

我在一个网站上工作,我需要为每个IE版本加载一个条件样式表(最多11个)。我意识到IE10+不支持条件注释,因此我需要另一种有条件加载此样式表的方法。另一件事是,我不想在MicrosoftEdge上加载此样式表,只想在InternetExplorer上加载

最好的办法是什么


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

您可以在ie9之前使用条件注释,您可以对ie10使用条件编译,对于ie11和edge,ua sniff是我要走的路线,很清楚这不是一个可靠的方法,必然会破坏某些东西。

如果用户使用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))

可能的重复不是重复,我试图针对IE的所有版本,而不仅仅是10个版本。你可以使用CSS黑客,看一看