- ベストアンサー
特定ブラウザだけjavascriptを実行させたい
firefoxの不具合を、javascriptで解決しました。 ところが、そうするとそれまで正しく表示されていたOperaが崩れてしまいました。 firefoxだけにそのjavascriptを実行させるようにするにはどうすれば良いのでしょうか。 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
----------------------------------------------------- var ua = navigator.userAgent; if( ua.indexOf('Firefox') >= 0 ) { console.debug( 'firefoxです。' ); } else { console.debug( 'firefox以外のブラウザ' ); } ----------------------------------------------------- 「javascript ブラウザ 判別」 でぐぐればfirefox以外の判別方法のソースコードもたくさん出てきますよ。
お礼
ありがとうございます! 望んでいたアドバイスで、感謝しています。 さっそく、ifの結果部分にスクリプトを実行させる記述を書いてみましたが、 javascriptの初心者のため、つまづいてしましました。 ---------------------------- <script type="text/javascript"> var ua = navigator.userAgent; if( ua.indexOf('Firefox') >= 0 ) { document.write('<script type="text/javascript" src="●●●.js"></script>'); } </script> ---------------------------- としたのですが、 '); } という表示になってしまいます。 基本的なことかとは思いますが、{ }内の部分をどう書けば良いか、教えてもらえたら有り難いです。 よろしくお願いします。
補足
</script> を <\/script> にしたら解決しました。 ありがとうございます。 (参考にしたページ) JavaScriptファイルの中からJavaScriptを呼び出す http://komitsudo.blog70.fc2.com/blog-entry-42.html