【问题标题】:Best way to conditionally load a stylesheet in all versions of IE?在所有版本的 IE 中有条件地加载样式表的最佳方法?
【发布时间】:2016-07-04 05:03:12
【问题描述】:

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

最好的方法是什么?

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

【问题讨论】:

标签: internet-explorer conditional


【解决方案1】:

您可以在 ie9 之前使用条件 cmets,您可以对 ie10 使用条件编译,至于 ie11 和 edge,ua sniff 是我要走的路线,完全清楚这不是一个可靠的方法,并且不可避免地会破坏某些东西.

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2015-04-04
      • 2017-05-22
      • 2016-01-02
      • 1970-01-01
      • 2013-04-08
      • 2011-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多