【问题标题】:DIV layer popup that just work on IE仅适用于 IE 的 DIV 层弹出窗口
【发布时间】:2013-08-20 18:02:07
【问题描述】:

我在 HTML 文件中创建了一个隐藏的 DIV。 如果我用 IE 访问这个 HTML,我想制作, 隐藏的 DIV 用 javascript 变为可见。

帮帮我。

【问题讨论】:

  • 最简单的方法是条件cmets。 <!--[if IE]><div>You are using Microsoft Internet Explorer.</div><![endif]-->... 然而,专门检测浏览器很少是正确的解决方案,而且通常不受欢迎。
  • @Ariane 我假设 OP 希望显示一条消息,指出该站点不能与 IE 一起使用,这违反了优雅降级,但当您知道您的受众是谁时,这是一个合法的用例是并且可以规定他们应该使用哪种浏览器(例如,一些内部网络应用与 IE 配合使用)。
  • @Asad 有道理。好吧,我确实说过“很少”。

标签: javascript internet-explorer html layer


【解决方案1】:

您可以使用 IE 条件 cmets。我在这里使用内联样式表,但假设您有很多 CSS,您也可以将其放在单独的文件中并使用 link

<style>
    #mydiv{
        display:none;
    }
</style>
<!--[if IE]>
    <style>
        #mydiv{
            display:block !important;
        }
    </style>
<![endif]-->

另外请注意,如果您绝对确定在指定 display:none 规则的样式表之后声明条件样式表,则不需要 !important 修饰符。

【讨论】:

    猜你喜欢
    • 2016-06-05
    • 1970-01-01
    • 2012-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多