2011-11-08 56 views
1

在编写一些Perl来处理此问题之前,我想知道是否有另一种方式阻止Internet Explorer 8和更旧的表单查看我的网站。但是,我仍然想让Internet Explorer 9和更新。任何想法都表示赞赏。阻止IE 8及以下版本

感谢

+4

不要这样做!我不希望支持早期的浏览器,但要走到这里的方法是,向推荐升级的用户显示一条消息。如果我作为客户被阻止使用您的网站,我不会为您升级。我要离开了。 – Matchu

+0

你喜欢什么样的街区?阻止呈现内容的东西或阻止完全访问内容的东西? –

+0

有关仅向旧版浏览器上的用户显示消息的任何建议? – syllable3

回答

2

试试这个

if ($.browser.msie && parseInt($.browser.version) <= 8) 
{ 
    //Your Code 
} 

但我建议你不要阻止IE浏览器,因此,许多专业人士都使用IE浏览器。

如果要阻止IE,只需在页面加载后将页面的HTML内容更改为空。

$('body').html('<span> This site does not support IE8 or below.</span>') 

感谢

2

使用条件注释,像这样。

<!--[if lte IE 8]> 
Put your upgrade message here - with any html you like - but no comments 
<![endif]--> 

通过IE 进一步信息只有“看到”:http://www.quirksmode.org/css/condcom.html

1

这可能是太有用 - http://browser-update.org/

配置JS的微小块,可以让你确定了“截断点”用于浏览器支持;它会在屏幕顶部显示一个小的(非侵入式,可关闭的)消息,通知访问者他们当前的浏览器不会按预期显示所有功能,并可能存在安全漏洞。它提供了一个链接来帮助他们升级当前的浏览器。

与其完全阻止人们,这感觉更有帮助,也是一个值得教育的信息! :)