【发布时间】:2013-03-06 02:57:47
【问题描述】:
我在 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 和 Safari 都需要不同的样式表?我们托管和管理超过 1500 个网站,但没有一个网站使用特定于 Safari 的网站。因为它们都使用相同的布局引擎 (webkit),所以相同的调整适用于两种浏览器。
标签: jquery html css styles stylesheet