2009-07-13 10 views
0

IE6がブラウザの場合のみjqueryで条件付きで何かを行う方法はありますか?次のように私が探しているものの種類の例は次のとおりです。jQueryセレクタでIE6を確認する

$("#someselector").IsIE6().css("position", "relative").css("left", 40); 

私はjQueryのUIのダイアログとの奇妙な問題に悩まさと、このコードを追加しても問題が解決しますが、明らかに全て台無しにしています他のブラウザ

答えて

2

あなたは(非推奨)browser属性を使用することができます。

if ($.browser.msie && $.browser.version.substring(0,1) === '6') { 
    ... 
} 
2

jQueryのは、おそらくこのためのやり過ぎです。

ドキュメントのHEAD内にオプションで「IE-6-only」ルールを含むスタイルシートを読み込む条件文を持っていないのはなぜですか?この方法では、ユーザーがJSを無効にしても、すべてが正しく表示されます。スタイルをプログラムで設定する必要がありますので、

#someselector { 
    position: relative; 
    left: 40px; 
} 
+0

<!--[if lt IE 7]> <link type="text/css" rel="stylesheet" media="all" href="ie6.css" /> <![endif]--> 

は、その後、あなたのie6.cssであなたは、このようなルールを持つことができます。私はIE6でレイアウトの問題を引き起こすスタイルを設定する、誤ったjqueryプラグインを回避しようとしています。私はむしろ、第三者のコードを開かずに問題を解決するためにどのように動作するのか理解しようとするのを避けるでしょう。私はIE6のためにそれを修正するスタイルを特定した –