如何通知用户webapplication不支持IE6

时间:2010-03-11 08:36:23

标签: javascript internet-explorer-6

我有网络应用程序,我并不真正关心IE6用户。但是,我希望有某种功能可以告知用户他们使用IE6并且不支持他们的浏览器。我在考虑两种可能的解决方案:

  1. 弹出窗口(可能是Javascript),文本通知用户访问的每个页面
  2. 一些包含信息的特殊页面,用户在尝试访问我的应用程序时将被重定向到
  3. 两种解决方案都足够了,但我更喜欢第二种解决方案。可能需要涉及一些神奇的JavaScript,任何人都可以为此提供解决方案吗?

6 个答案:

答案 0 :(得分:10)

Help rid the world of IE6 with one line of javascript!


更新:
对于使用JavaScript 关闭的IE6用户,您可以使用条件注释。 (优雅退化)

<!--[if IE 6]>  
<span> THIS WEBSITE DOES NOT SUPPORT Internet Explorer 6. PLEASE UPGRADE. </span>  
<![endif]-->

image http://sevenup.googlecode.com/files/sevenup_plugin_black.jpg

答案 1 :(得分:6)

我可能会使用conditional comment在页面上的用户清晰视图中显示条形图或框。 JavaScript / Meta重定向通常对所涉及的每个人都很烦人。

<!--[if IE 6]>
    <div id="IE6Div">This Web Application does not support Internet Explorer 6.  
         Click <a href="/noIE6.htm">here</a> for more information.</div>
<![endif]-->

你可以随心所欲地设计风格。我建议在页面顶部放一个大的粗体栏,即使在滚动时也会卡住,关闭javascript并刷新堆栈溢出页面以获取示例。

如果您坚持使用JS方法,请尝试使用Quirksmode中的this script来检测浏览器和版本,然后使用window.location.replace(newUrl)进行重定向。

答案 2 :(得分:2)

将用户重定向到http://ie6funeral.com/

答案 3 :(得分:1)

我认为这是一个很好的解决方案:http://www.ie6update.com/

它向IE6访问者展示了一条看起来像IE自己的信息Bart的消息,但它不提供ActiveX插件,而是提供浏览器更新。

您需要做的就是在您的网站中添加一小段js代码。

答案 4 :(得分:0)

我会选择2.点是你可以优化这个页面在IE 6上显示得体 - 而且这不是弹出窗口。

答案 5 :(得分:0)

使用conditional comment,这通常是唯一使用它们的东西。

<!--[if lte IE 6]>
<SCRIPT LANGUAGE="Javascript">
window.location = 'new page';
</SCRIPT>
<![endif]-->

当然我不会使用JavaScript,因为如果他们将其禁用,则无法执行任何操作,我会使用meta refresh代替并将其放在头部。