Jquery 代码在不应该返回 true 时返回

标签 jquery html css styles stylesheet

我在 jquery 中有这段代码可以根据浏览器添加不同的 css 样式,因为我无法在完全相同的位置获取内容。 这是在用户使用 chrome 时将链接添加到样式表的代码。

<script type= "text/javascript">
    $.browser.chrome = /chrome/.test(navigator.userAgent.toLowerCase());
    if ($.browser.chrome) {
        document.write('<link rel="stylesheet" href="css/chrome.css" 
                                         type="text/css" media="screen">'); 
    }
</script>

但是,当我使用 chrome 时,另一个代码(将链接添加到 safari 样式表的代码)也变为 true 并且也添加了一个链接。所以我在使用 chrome 时有两个样式表。这两个代码完全相同,唯一的区别是“chrome”一词被更改为“safari”。

最佳答案

为了更好、更准确地检测 chrome,请查看以下网址: https://stackoverflow.com/a/11382806/2177992

除此之外,您还可以像这样构造您的代码:

if ( chrome )
{
    //chrome stuff
}
else if ( safari )
{
    //safari stuff
}

这样两者就不会同时激活。

关于Jquery 代码在不应该返回 true 时返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15465541/

相关文章:

javascript - JS - 这个输入元素来自哪里(amCharts)?

javascript - Jquery 代码不能完全适用于 kendoUI 网格

jquery - 使用 jQuery 从表行中的多个下拉控件中获取下拉控件

javascript - 所有 HTML 字段值的总和不起作用

javascript - 在javascript中添加两个 float

html - 无法将 CSS 应用于 HTML 文档的正文

jquery - 使用关闭按钮扩展 jQuery UI Accordion - 绑定(bind)事件处理程序

jquery - z-index 在右键单击时不起作用

html - 如何发送 HTML 电子邮件

javascript - 使用 li 选择单选输入按钮?