2013-03-17 77 views
0

我有jQuery中的此代码根据浏览器添加不同的CSS样式,因为我不能在完全相同的地方得到的东西。 这是在用户使用chrome时将链接添加到样式表的代码。但是,当我使用chrome时,另一个代码(向safari添加链接到样式表的链接)也成为true,并且也添加了一个链接。所以当我使用chrome时,我有两个样式表。这两个代码是完全一样的,唯一的区别是单词“chrome”更改为“safari”。Jquery代码返回true时不应该

+0

为什么在任何情况下都需要Chrome和Safari的不同样式表?我们托管和管理超过1500个网站,但其中没有一个使用特定于Safari的网站。因为它们都使用相同的布局引擎(webkit),所以同样的调整适用于这两种浏览器。 – ClarkeyBoy 2013-03-18 07:10:14

回答

1

为了更好,更准确的镀铬的检测,检查出以下网址: https://stackoverflow.com/a/11382806/2177992

此外,你可以组织你的代码是这样的:

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

通过这种方式,既将永远处于工作同时。

+0

非常感谢。即时新在这里和一些答案是一种技术,但确保他们是有帮助的!这真的解决了这个问题。 – 2013-03-17 21:00:46