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 回答