我有网络应用程序,我并不真正关心IE6用户。但是,我希望有某种功能可以告知用户他们使用IE6并且不支持他们的浏览器。我在考虑两种可能的解决方案:
两种解决方案都足够了,但我更喜欢第二种解决方案。可能需要涉及一些神奇的JavaScript,任何人都可以为此提供解决方案吗?
答案 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代替并将其放在头部。