【问题标题】:Anyone know a good Javascript Prompt for the User to upgrade their browser任何人都知道用户升级浏览器的良好 Javascript 提示
【发布时间】:2011-01-16 00:22:53
【问题描述】:

我正在尝试寻找一种好方法来通知我们网站的访问者从 IE6 升级以获得完整功能。我看到很多这样的东西在使用。有人知道它的好来源吗?

【问题讨论】:

    标签: javascript jquery css internet-explorer-6


    【解决方案1】:

    您可以在 ie6 中添加条件注释。或者你可以通过检查用户代理字符串来做到这一点。

    <!--[if IE 6]>
    Special instructions for IE 6 here
    <![endif]-->
    

    【讨论】:

      【解决方案2】:

      有一些特定于 IE6 的方法,you can get started here,然后您可以随意设置它们的样式……但这些是只有 IE6 才能运行的基本触发器。

      如果我不建议您阅读同一主题的 this SO question/answer set(仅限 10k+),那我就错了,您需要考虑很多优秀的观点。

      【讨论】:

      • @bradley.ayers - 后来确实被删除了,但仍然对超过 10k 的代表用户可见,所以把它留在那里。
      【解决方案3】:

      在 SO 上使用此答案:
      Detecting IE6 using jQuery.support

      您可以检查,如果是,请显示您的提示

      【讨论】:

        【解决方案4】:

        Chrome Frame 是我解决这个特殊问题的首选方法,因为如果他们有 IE6,他们很可能会被公司的 IT 部门强制执行。

        http://www.chromium.org/developers/how-tos/chrome-frame-getting-started

        你只需要这个:

        <meta http-equiv="X-UA-Compatible" content="chrome=1">
        <!--[if IE 6]>
          <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/chrome-frame/1/CFInstall.min.js"></script>
        <![endif]-->
        

        这在结束之前&lt;/body&gt;(用于 jQuery):

          $(document).ready(function() {
            CFInstall.check({
                 mode: "overlay",
                 destination: "http://{{ host }}"
            });
          });
        

        如果您不使用 jQuery 或其他库,只需直接包含调用:

        CFInstall.check({
           mode: "overlay",
           destination: "http://{{ host }}"
        });
        

        【讨论】:

        • 更新:Chrome Frame 正在被 Google 使用 retired
        猜你喜欢
        • 2011-06-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-14
        • 2011-01-24
        • 1970-01-01
        • 2011-10-21
        相关资源
        最近更新 更多