2010-03-11 96 views
6

我有web应用程序,我并不真正关心IE6用户。不过,我希望有某种功能可以告知用户他们正在使用IE6并且他们的浏览器不受支持。我在想两个可能的解决方案:用文字如何通知用户网络应用程序不支持IE6

  1. 弹出窗口(大概JavaScript)的告知用户每次浏览
  2. 与信息的一些特殊的页面页面上,用户会被重定向到每当他试图访问我的应用程序

这两种解决方案都是足够的,但我更喜欢第二个。可能有些魔术JavaScript需要参与,任何人都可以请提供一个解决方案吗?

回答

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)进行重定向。

+0

我同意吧,JavaScript是**不是**的方式来处理这个。顶部的简单栏就足以通知用户。我还想指出,这不是支持IE6的网站问题,而是IE6不支持您网站上的所有内容。 – animuson 2010-03-11 08:53:30

+2

+1,我会用'<! - [if lt IE 7]>'以防万一 – user187291 2010-03-19 13:42:14

0

我会与2.要点是,你可以优化这个页面在IE 6上显示体面 - 这不是一个弹出窗口。

10

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]--> 

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

+0

+1,我很喜欢这个:-) – 2010-03-11 08:49:03

+0

@安迪:是的:)。直接从IE6到Chrome和Firefox ...感觉如此进步! :P – 2010-03-11 08:53:37

+0

需要注意的一件事是,这种事情也可以通过条件注释来完成,所以它会向JS关闭的用户显示。 – 2010-03-11 08:56:38

0

使用conditional comment,这通常被拿来反正嘛。

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

当然我不会使用JavaScript,因为如果他们有它禁用它不会做任何事情,我会用一个meta refresh代替,并把它的头部。

+1

不要使用元刷新,他们是邪恶的。 – 2010-03-11 08:47:05

+0

JavaScript同样糟糕。我为每个网站默认禁用所有脚本,我只为我信任的网站启用脚本。 – animuson 2010-03-11 08:48:07

+0

。禁用JS就像运行一台没有硬盘的PC,所以没有病毒可以使用它。网络不再是关于静态内容,而是多年没有。 – 2010-03-19 13:43:39

1

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

它显示IE6-游客,看起来像IE自身的信息巴特的消息,但不是提供一个ActiveX插件,它提供了一个浏览器的更新。

您需要做的只是在您的网站中包含一小段js代码。

相关问题