javascript - 如何为相应的浏览器调用不同的 css,例如使用 jquery

标签 javascript jquery css

这个已经有人问了how do call specific css for specific browser using jquery

我想将一个 css 文件用于 safari,另一个用于 Mozilla,另一个用于 IE

最佳答案

您应该在服务器端执行此操作(或者更好,根本不执行)。但是如果你不想做这个客户端,你需要这样的东西。

var writeStyleSheet = function(url){
    var linkTag = document.createElement('link');
    linkTag.type = 'text/css';
    linkTag.rel = 'stylesheet';
    linkTag.href = url;
    linkTag.media = 'screen';
    document.getElementsByTagName("head")[0].appendChild(linkTag);
}
if(jQuery.brwoser.msie){
    writeStyleSheet('ie.css');
}
else if(jQuery.browser.safari){
    writeStyleSheet('safari.css');
}
else if(jQuery.browser.mozilla){
    writeStyleSheet('mozalla.css');
}

但是请注意,jQuery.browser 在 1.3 中已被弃用。您应该创建适用于所有浏览器的样式表。可能为 IE 特定 hack 添加一些条件注释:

 <!--[if IE]>
  <link type='text/css' href='ieHacks.css' rel='stylesheet' />
 <![endif]-->     

关于javascript - 如何为相应的浏览器调用不同的 css,例如使用 jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/851708/

相关文章:

javascript - d3 ClipAngle 方法到底有什么作用?

javascript - CSS 转换立即进入最终状态

javascript - 使用 Chrome 扩展检测框架或字符串的语言?

javascript - 输入值/仅启用最后 10 个字符

jquery - 输入文本 在占位符中添加其他颜色的星号

html - 如何将 svg 元素放置在图像宽度的中间

javascript - alert 和 window.alert 有什么区别?

jquery - 获取动态生成的数据表中的第二个 td 值

javascript - 如何在jquery中获取当前的url

html - 垂直居中具有行高的各种大小的跨度