2012-01-25 9 views
3

私はIE6以下のバージョンで自分のウェブサイトを開くときに別のウェブページを表示する必要があります。ブラウザの検出がjavascript

私のウェブサイトがIE6以下のバージョンで開かれたときにfbrowser.htmlファイルを表示する必要があります。

ご提案ください!

+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

それは働いています – Sowmya

+1

もし私が正しいなら、それは<! - [if 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> 
関連する問題