0

私はこのコードを持っています:

$(document).ready(function () {
    $('body a[href]').qtip({
        hide: {
            fixed: true,
            delay: 500
        },
        style: {
            classes: 'qtip-dark qtip-shadow'
        },
        position: {
            viewport: $(window)
        }
    });
    jQuery.each(jQuery.browser, function (i, val) {
        $("<div>" + i + " : <span>" + val + "</span>")
            .appendTo(document.body);
    });
});

上記のコードに加えて、このブラウザ機能から Internet Explorer が検出された場合にのみスクリプトを実行するにはどうすればよいですか? Internet Explorer が検出された場合に実行するスクリプトは次のとおりです。

$(document).ready(function () {
    $('body a[href]').qtip({
        hide: {
            fixed: true,
            delay: 500
        },
        style: {
            classes: 'qtip-dark qtip-shadow'
        }
    });
4

2 に答える 2

6

IE 条件付きコメントを使用します。

<!--[if IE]>
<script>
// run code here or link to external file
</script>
<![endif]-->

また、高度なカスタマイズも可能です<!--[if lt IE 8]>。たとえば、IE 7 以下でのみ実行されます。開発者はこれを使用して、常に IE6/7/8 用のカスタム スタイルシートを作成します。

とはいえ、実装しようとしているものは何でも、ブラウザー検出ではなく機能検出の使用を検討する必要があります。間違いなくこれまでに考案された最良のソリューションについては、http://modernizr.comを参照してください。

于 2013-03-06T18:28:42.497 に答える
0

JavaScriptコードを使用して検出できます

//Test for Internet Explorer
if (/MSIE\s([\d.]+)/.test(navigator.userAgent)) {
    //Get the IE version.  This will be 6 for IE6, 7 for IE7, etc...
    version = new Number(RegExp.$1);
}
于 2013-03-06T18:29:31.783 に答える