人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

条件付きコメント <![if !IE ]>~~~<![endif]> について
IE6、IE7には適応させたくないjsがあり(IE8以上、その他のブラウザには適応させる)
<![if gt !IE7 ]> なんて書いて見ましたがダメで、
<![if !IE 6 ]><![if !IE 7 ]>~~~<![endif]><![endif]> としましたが、、
構文エラーも出ますし、スマートさもありません。。

こういう場合どう書けば? あるいはjsで振り分ける上手い書き方があるのでしょうか?

皆様どうぞ宜しくお願い致します。

●質問者: mikomeko
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● Cherenkov
●100ポイント ベストアンサー

コメントの入れ子はできません。

<![if gte IE 8 ]>
IE8以上とIE以外
<![endif]>

参考:Applerの備忘録(仮): IE用条件付コメントのまとめ

---


最近はブラウザ判別ではなく"機能"が使えるか否かで振り分けるのがスマートのようです。

Modernizr を使ってみてはどうでしょうか。


めざましTech - Modernizr で HTML5 の使用が楽に

「Modernizr」 モダンなクロスブラウザCSSの為の支援スクリプト | Mach3.laBlog



---

jQueryで簡単にやるなら

jQuery.supportでのブラウザ判別 - W3G Blog Tools/Tips

◎質問者からの返答

gte は効くんですね。

Modernizr の方、いまいち実装方法がわかっていないですが、

検証しながらさわっていきたいと思います。

とても参考になる情報でした。 ありがとうございました!


2 ● よたか
●0ポイント

<!--[if IE 5.5000 | IE 6 | IE 7]>??<![endif]-->

こんな感じではいかがでしょうか?

ところで、コメントだったら -(ハイフン)付けてますよね。

http://www.kanzaki.com/docs/html/valid-comment.html

◎質問者からの返答

これではIE以外では読んでくれないですよね。


3 ● Lhankor_Mhy
●0ポイント
<![if gte IE 8]>
<script>
alert('IE8 later or others');
</script>
<![endif]>

IE8、Firefox7、Chrome14にて実行を確認。

IE6、IE7にて実行されないことを確認。

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ