【问题标题】:JQUERY, Warning Users that IE6 Is Not Supported are wantedJQUERY,警告不支持 IE6 的用户需要
【发布时间】:2010-01-19 02:49:08
【问题描述】:

我正在构建一个应用程序,目前无意支持 IE6。为了公平对待 IE6,我希望 IE6 用户知道这一点,而不是认为该应用是由不称职的开发人员制作的。

我希望有一个 JQUERY 插件可用,它会在页面顶部提供一个很好的 StackOverflow 样式警报,即插即用,我就完成了。奇怪的是我没有找到这样的插件。

有谁知道任何可以进行 IE6 检测并且很高兴收到警告的插件?这几天好像很常见。

谢谢

【问题讨论】:

  • 另外 +1 表示不支持 IE6。这是魔鬼

标签: javascript jquery internet-explorer jquery-plugins


【解决方案1】:

使用条件和 CSS

如果你有一个 header 包含类型的文件,(或类似 Rails 中的 layout),只需使用 IE 条件:

<body>
   <!--[if lte IE 6]>
      <div id="ie-warning">This site does not support IE6</div>
   <![endif]-->

然后在样式表中使用简单的样式。

或者,如果你真的想要 jQuery:

这是一个简单的 jQuery 脚本,可以满足您的需求。复制这个并保存到jquery.ie6.js:

(function($){
   $(function(){
      var message = "This site does not support Internet Explorer 6. Please consider downloading a <a href='http://firefox.com'>newer browser</a>.",
          div = $('<div id="ie-warning"></div>').html(message).css({
                   'height': '50px',
                   'line-height': '50px',
                   'background-color':'#f9db17',
                   'text-align':'center',
                   'font-family':'Arial, Helvetica, sans-serif',
                   'font-size':'12pt',
                   'font-weight':'bold',
                   'color':'black'
                }).hide().find('a').css({color:'#333'}).end();
      div.prependTo(document.body).slideDown(500);
    });
})(jQuery);

然后把它放在你页面的head(当然是在包含jQuery之后):

<!--[if lte IE 6]>
   <script src="jquery.ie6.js" type="text/javascript" charset="utf-8"></script>
<![endif]-->

演示

This demo 设置为在所有浏览器中显示,但如果您像我在if lte IE 6 条件 cmets 之间显示的那样包含它,它将显示在IE6 及更早版本的 IE。

【讨论】:

  • 比 Javascript IMO 好得多。
【解决方案2】:

IE6Update。它轻巧且独立;它不需要 jQuery,但如果你 正在 使用 jQuery,它就可以正常工作。

【讨论】:

  • 它也很狡猾和误导。
  • 它引导人们下载更新版本的 IE.. 如果它发送他们去获取 firefox 会更好......哈哈
  • @Gaby,您可以自定义它实际发送它们的位置。如果需要,您可以将它们发送到 Firefox。但是你当然应该把它们发送到 Apple Safari :D
  • @Doug,酷。我只是展示了这个例子,并考虑到我认为这是一个固定行为的名称.. 谢谢。
【解决方案3】:

我知道这个问题已经得到解答,但我刚刚发现这个 jQuery 插件可以让您发布自定义消息。

http://politeiewarning.blogspot.com/

【讨论】:

    【解决方案4】:

    查看jQuery.browser utility

    if ($.browser.msie && jQuery.browser.version.substr(0,1)=='6') ...
    

    【讨论】:

      猜你喜欢
      • 2014-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-05
      • 1970-01-01
      • 2022-07-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多