- ベストアンサー
CSSをMacとWinIEとそれ以外に分けたい
スタイルシートをMacとWinIEとそれ以外に分けて読ませようとしています。 navigator.userAgent で Mac とそれ以外に分け 次に appName で IE とそれ以外に分け CSS を読み込ませるようにしたのですが Opera だと appName で IE と判断されることもあるようです。 参考↓ http://www.red.oit-net.jp/tatsuya/java/browser/bs_ie6.htm なにかいい知恵がありましたら教えていただけないでしょうか? よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
CSSハックでわける方法もありますが、UA判定なら以下のような感じ。 <script type="text/javascript"> <!-- if(navigator.userAgent.indexOf("MS") > -1){ if(navigator.platformindexOf("Win") { {WinIE} } else if(navigator.platformindexOf("Mac") { {MacIE} } else { {その他} } return false; } //--> </script> 本当はオブジェクトの対応状況などを判定してやるべきなんだけど、やり方がわからない…^^;
その他の回答 (2)
- MAN_MA_RUI
- ベストアンサー率41% (426/1024)
変更。ちょいと確率を上げました。 <script type="text/javascript"> <!-- if(navigator.systemLanguage){ if(navigator.platformindexOf("Win") { {WinIE} } else if(navigator.platformindexOf("Mac") { {MacIE} } else { {その他} } return false; } //--> </script>
お礼
いろいろありがとうございました。 結局「macをよけ、それ以外のIEをよけ、さらにoperaをよける」 というようにしました。 お礼が遅くなり申し訳ありませんでした。 重ねてありがとうございます。
- ANASTASIAK
- ベストアンサー率19% (658/3306)
if(navigator.userAgent.search('opera(\ |\/)6') != -1){ //- - - - } とかでは?
補足
すばやいお答えありがとうございました。 返事が遅くなり申し訳ありません。 上記はオペラでも分けたらどうか?という提案ですよね? この(\ |\/)6')の部分の意味がよくわからないので 教えて頂けますでしょうか? 重ねて質問してすいません。
お礼
お答えありがとうございます。 言われてみれば platform で先に分けてもいいんですよね! やさしい制作者なら細やかに対応してくれるのでしょうけど あまり気配り上手でもないので、程々に対応している状況です。 参考にさせていただきました。 ありがとうございます。