如何通知用户 web 应用程序不支持 IE6
Posted
技术标签:
【中文标题】如何通知用户 web 应用程序不支持 IE6【英文标题】:How to inform users that webapplication does not support IE6 【发布时间】:2010-03-11 08:36:23 【问题描述】:我有网络应用程序,我并不真正关心 IE6 用户。但是,我希望有某种功能可以通知用户他们正在使用 IE6,并且他们的浏览器不受支持。我在考虑两种可能的解决方案:
-
弹出窗口(可能是 javascript),在用户访问的每个页面上都会显示文本通知
一些包含信息的特殊页面,该用户在尝试访问我的应用程序时会被重定向到
两种解决方案都足够了,但我更喜欢第二种解决方案。可能需要涉及一些神奇的javascript,任何人都可以提供解决方案吗?
【问题讨论】:
【参考方案1】:Help rid the world of IE6 with one line of javascript!
更新: 如果 IE6 用户 关闭了 JavaScript,您可以使用条件注释。 (优雅降级)
<!--[if IE 6]>
<span> THIS WEBSITE DOES NOT SUPPORT Internet Explorer 6. PLEASE UPGRADE. </span>
<![endif]-->
(来源:googlecode.com)
【讨论】:
@Andy:是的:)。直接从 ie6 到 chrome 和 firefox……感觉好进步! :P 需要注意的是,这种事情也可以通过条件注释来完成,所以它会显示给关闭 JS 的用户。【参考方案2】:我可能会使用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)
进行重定向。
【讨论】:
我同意吧,JavaScript 不是处理这个问题的方式。顶部的简单栏足以通知用户。我还想指出,这不是您的网站支持 IE6 的问题,而是 IE6 不支持您网站上的所有内容。【参考方案3】:将用户重定向到http://ie6funeral.com/。
【讨论】:
【参考方案4】:我认为这是一个很好的解决方案:http://www.ie6update.com/
它向 IE6 访问者显示一条看起来像 IE 自己的信息 Bart 的消息,但它没有提供 ActiveX 插件,而是提供了浏览器更新。
您需要做的就是在您的网站中包含一小段 js 代码。
【讨论】:
【参考方案5】:使用conditional comment,这通常是它们的唯一用途。
<!--[if lte IE 6]>
<SCRIPT LANGUAGE="Javascript">
window.location = 'new page';
</SCRIPT>
<![endif]-->
当然我不会使用 JavaScript,因为如果他们禁用它,它不会做任何事情,我会改用 meta refresh 并将其放在头部。
【讨论】:
JavaScript 同样糟糕。我默认为每个网站禁用所有脚本,我只为我信任的网站启用脚本。 .. 禁用 JS 就像在没有硬盘的情况下运行 PC,因此没有病毒可以进入它。网络不再是静态内容,而且已经很多年了。 重点不是保护自己免受病毒侵害,而是阻止恼人的无意义脚本和视频在您访问页面时自动执行。就个人而言,当我访问一个页面时它会激怒我,它会自动开始播放音乐或其他东西。我的反应:自动返回按钮。【参考方案6】:我会选择 2。重点是您可以优化此页面以在 IE 6 上体面地显示 - 这不是弹出窗口。
【讨论】:
以上是关于如何通知用户 web 应用程序不支持 IE6的主要内容,如果未能解决你的问题,请参考以下文章
Web 应用中的 Firebase 通知收件箱(非 FCM)
如何使用 HTML 5 通知 - Web API 发送、安排通知?