【问题标题】:browser & platform detection by using javascript [duplicate]使用javascript进行浏览器和平台检测[重复]
【发布时间】:2012-07-20 14:18:00
【问题描述】:

可能重复:
Displaying the OS name/version and the browser name/version on the page?

有人知道有没有使用 Javascript 将特定 CSS 文件分配给特定浏览器和平台的模板?

【问题讨论】:

  • 更好的方法是使用feature检测而不是browser检测。看看Modernizr
  • 可能有,但由于条件语句已经内置在大多数浏览器中,所以没有多少人使用 javascript 解决方案来切换样式表。
  • 是的,有可能做到这一点。但是:不要这样做!改用特征检测。

标签: javascript css browser platform


【解决方案1】:

你应该在问这样的问题之前使用谷歌:

http://www.quirksmode.org/js/detect.html

【讨论】:

    【解决方案2】:

    您可以使用 jQuery 来检测浏览器,这是我认为最快的方法 http://api.jquery.com/jQuery.browser/ 然后只需为 css 创建或更新您的链接标签(就像您更改 ant DOM 节点一样)

    <link id="my_css" src="" />
    

    在 jQuery 中:

    $('#my_css').attr({src:"my_css_for"+$.browser+".css"})
    

    如果你想为不同的 ie 版本添加 css,你可以在 html 中这样做:

    <!--[if IE 6]>
    Special instructions for IE 6 here
    <![endif]-->
    

    http://www.quirksmode.org/css/condcom.html

    【讨论】:

      猜你喜欢
      • 2012-10-18
      • 2011-10-26
      • 2018-03-24
      • 2011-01-30
      • 2011-05-11
      • 1970-01-01
      • 2014-02-21
      • 2012-10-23
      • 2016-12-11
      相关资源
      最近更新 更多