jQueryを使用してUsers Browser-Agentを検出し、ブラウザ名をCSSクラスとして本文に追加します。これはwebkitとmozillaの魔法のように機能しますが、msieでは失敗しますが、理由はわかりません。 msieの場合は、«msie»だけでなく、使用されているmsieのバージョン番号(たとえば、「msie7」や「msie8」など)も追加する必要があります。jQueryを使用して、ブラウザ名をCSSクラスに追加する
すべて動作しますが、msieセクションのみが動作しません!
私(フル)jQueryの-コード:
<script type="text/javascript">
<!--
(function($){
$(function(){
var $copy = $('div.SPA_printcontact').clone();
var $body = $('body');
$copy.insertAfter('#printdate');
if($.browser.msie) {
$body.addClass('msie')
var userAgent = userAgent.substring(0,userAgent.indexOf('.'));
var version = userAgent;
$body.addClass('msie' + version)
}
if($.browser.webkit) {
$body.addClass('webkit')
}
if($.browser.mozilla) {
$body.addClass('mozilla')
}
});
}(jQuery));
-->
</script>
へのアプローチ(たぶん?)が異なる適用されることを、私はそれはあなたが尋ねたものではないということを知っているが、私は指摘する義務を感じます異なるブラウザへのスタイルにはいくつかの問題があります。ここには、このテーマに書かれた多くの記事があります:http://css-tricks.com/browser-detection-is-bad/ – polarblau
あなたは '$ .browser.version'について聞いていないふりをしています。私は間違っているかもしれません。 :)と何が 'すべてが動作し、msie-sectionだけではありません! ' IEで何が起こっているのかをヒントできますか? – Reigel
あなたが見逃したブラウザや、悪いデザインのIEの新しいバージョンのスクリプトは失敗します。 –