2011-09-12 10 views
4

jQueryの - IE ONLY CSS

var script = document.createElement('link'); 
script.href = 'theme/style/ie/manageleads.css'; 
script.rel = 'stylesheet'; 
script.type = 'text/css'; 
document.getElementsByTagName('head')[0].appendChild(script); 

とブラウザはIE8であればそれだけでアクティブにするために使用することは可能ですか?

答えて

7

http://api.jquery.com/jQuery.browser/

IE8互換表示で7であることを主張する注意。

if ($.browser == 'msie' && (parseInt($.browser.version) == 8 || parseInt($.browser.version) == 7)) 
{ 
    // Do something IE8-only in here 
} 
+0

ie9の場合はどうすればよいですか? – Selvamani

+1

"$。browser == 'msie'"は私のためには機能しませんでした。代わりに私は "$。browser.msie"を使用しました - 魅力的に働いていました。 :) –

+0

@AlexZakはい、jQueryはブラウザの「名前」を返すために使用された '$。browser 'の' toString() 'を変更しました。 jQuery 1.9では '$ .browser'が**削除**され、もはや動作しません。詳細はjQuery.browserへの私の答えにある元のリンクを参照してください。 – Joe

2

最良の方法は条件付きCSSですが、jQueryをリクエストしてから、ここに行くようにしてください。

これで解決しない場合は、教えてください。代わりに 'document.createStylesheet'を使用する必要があります。

+0

' $ .browser.version' is is '8.2256.4382'のようなものを返す可能性が高いので、(理想的には)' parseInt'を使ってメジャーバージョン番号を返すだけです。 – Joe

+0

よろしくお願いします。気づいていませんでした。 – loganfsmyth