1

JavaScript コードのブロックを無視するように Opera に指示したいのですが、他のすべてのブラウザにはそのコードを認識させたいのですが、次のようにします。

if NOT Opera:

<script type="text/javascript">

// Code

</script>

または多分むしろ:

<script type="text/javascript">

 if NOT Opera:

// Code

</script>

解決策はありますか?あなたの助けに感謝します!

4

2 に答える 2

3

これでうまくいくはずです:

<script type="text/javascript">
if(navigator.userAgent.indexOf("Opera") < 0 ) {
    // Code
}
</script>
于 2013-02-10T06:12:13.697 に答える
3

必要なのは、window.navigator.userAgent変数を調べることだけです。その中に、使用しているブラウザに関する情報を含む文字列があります。私はサファリのバージョンにアクセスできないので、実際にこれをテストすることはできません -

if (window.navigator.userAgent.match('/safari/i')){
  // user is using safari
}

参考文献 -


これはブラウザ検出を行う最良の方法ではなく、Safari でサイトを使用することを妨げるものではないことに注意してください。JavaScript は誰でも表示および編集できるため、これをセキュリティ機能と考えている場合は、再検討することをお勧めします。それ。

サーバー側でユーザーのブラウザーを検出し (PHP を使用している場合は を使用できます$_SERVER['HTTP_USER_AGENT'])、サーバーがユーザーのブラウザーに応じて異なる JavaScript ファイルを返すようにすることをお勧めします。

于 2013-02-10T06:13:57.040 に答える