【问题标题】:How is "<!-- [if IE X]> something something <![endif] -->" applied?"<!-- [if IE X]> something something <![endif] -->" 是如何应用的?
【发布时间】:2013-03-11 09:10:31
【问题描述】:

在现代网页中,您经常会看到如下内容:

<!--[if IE 7]>
<html class="ie ie7" lang="en-US">
<![endif]-->
<!--[if IE 8]>
<html class="ie ie8" lang="en-US">
<![endif]-->
<!--[if !(IE 7) | !(IE 8)  ]><!-->
<html lang="en-US">
<!--<![endif]-->

目的显然是应用不同的html,取决于浏览器和浏览器版本。我假设这是在服务器端完成的,因为似乎除了适当的部分之外的所有内容都被注释掉了。

服务器用什么软件根据访问的浏览器选择注释掉哪一部分?

【问题讨论】:

  • 遗憾的是,这是一个比 IE 浏览器模式更愚蠢的错误。无论如何,条件 cmets 也用于 Microsoft Office (MSO) / SharePoint 内部,尽管您可能会从来没有看到过。希望。

标签: html conditional-comments


【解决方案1】:

那些是conditional comments。它们由 Internet Explorer(版本 5-9)在客户端进行解析(与 HTML 规范相反)。其他所有内容(包括 IE 10)都将它们视为常规注释语法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-02
    • 1970-01-01
    • 2013-08-22
    • 1970-01-01
    • 2021-12-10
    • 1970-01-01
    • 1970-01-01
    • 2019-07-24
    相关资源
    最近更新 更多