2012-01-25 110 views
3

我需要在IE6及以下版本中打開我的網站時顯示不同的網頁。javascript中的瀏覽器檢測

需要顯示fbrowser.html文件時,我的網站在IE6及以下版本打開。

請建議!!

+1

看到http://stackoverflow.com/search?q=browser+detection+in+javascript和http:// WWW。 quirksmode.org/js/detect.html – Stefan

+0

設計良好的網站使用功能檢測和良好的回退策略不需要檢測瀏覽器。你將如何處理你不認識的瀏覽器? – RobG

回答

4

在頭:

<!--[if lte IE 6]> 
<meta http-equiv="refresh" content="0; url=fbrowser.html"> 
<![endif]--> 

對不起,沒有JavaScript的需要。

+0

這很有趣 - 那裏的解析和解釋是什麼? – nwaltham

+0

它那NT工作 – Sowmya

+1

如果我M右它應該是<! - [如果LTE IE 6]>,見遺漏>在結束 – Sudesh

0

this答案,你可以嘗試somethiing類似如下:

<script type="text/javascript"> 
    // <![CDATA[ 
    var BrowserCheck = Class.create({ 
     initialize: function() { 
      var userAgent = navigator.userAgent.toLowerCase(); 
      this.version = (userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [])[1]; 
      this.safari = /webkit/.test(userAgent) && !/chrome/.test(userAgent); 
      this.opera = /opera/.test(userAgent); 
      this.msie = /msie/.test(userAgent) && !/opera/.test(userAgent); 
      this.mozilla = /mozilla/.test(userAgent) && !/(compatible|webkit)/.test(userAgent); 
      this.chrome = /chrome/.test(userAgent); 
     } 
    });  
    // ]]> 
</script>