如何不允许旧浏览器用户查看我的页面?

时间:2012-12-15 07:37:29

标签: javascript

我想检查用户的浏览器是否支持查询,如果不是网页将不显示,只显示一句话说您的浏览器无法查看该页面。但是没有Jquery,我不太了解原始javascript如何做#('body').html('u cant view the page');这样的事情。

3 个答案:

答案 0 :(得分:2)

您可以将其放在HTML的顶部:

<!--[if lt IE 9]> 
  <meta http-equiv="refresh" content="0;url=old.html"> 
<![endif]-->

如果你也这样做了:

<!--[if lt IE 9]> 
<meta http-equiv="refresh" content="10;url=http://aarp.org">
<pre>
You have a browser that I do not, will not, and cannot support you using.

Please, go away now. Run along!
</pre>
<![endif]-->
<!--[if gt IE 8]> 
<html>
... Nothing to see here
</html>
<![endif]-->

它会将访问者重定向到一个页面(没有上面的...),告诉他们你不喜欢他们的浏览器。如果重定向需要一点时间,那么无论如何。他们等待时会得到一张空白页。

请注意,这并没有考虑到您对其不满意的其他浏览器。歌剧?不。火狐?纳达。傲游?还在吗?苹果浏览器?嗯。也不是那个。

所以这只有在你特别不喜欢IE的情况下才有效。否则,您可能希望包含基于某种浏览器嗅探进行重定向的脚本包含。请注意,这些都很容易被击败。

但是,如果你想要阻止那些少数Netscape顽固分子,请查看 Quirksmode's browser detect article 。这是,嗯,彻底。

答案 1 :(得分:0)

使用IE条件注释

<!--[if lte IE 9]>
Sorry, Upgrade your browser!
<![endif]-->

教程:

  1. QuirksMode Conditional Comments
  2. MSDN

答案 2 :(得分:0)

我不太确定你的意思

但是对于不支持javascript或javascript的浏览器会以某种方式被禁用 使用<noscript>标记显示消息

对于原生javascript,您可以使用document.write("Hello World!")将任何消息写入documnet

<script >
    document.write("Hello World!")
</script>
<noscript>Your browser does not support JavaScript!</noscript>