【问题标题】:Targetting all old browsers (not just IE)针对所有旧浏览器(不仅仅是 PIE)
【发布时间】:2012-07-20 10:16:25
【问题描述】:

我看到一些网站只是阻止用户并要求他们更新浏览器。我只想为所有旧浏览器提供一个单独的、精简的样式表(嗯,至少是流行的浏览器,如 FF、Opera、Webkit 和 IE。)如果我不打算支持旧版本的 IE,我不也不想打扰其他人的旧版本。尽管 FF3.6 比 IE6 好几个联盟,但它落后于我们今天所拥有的。

我不想阻止,但我也不想再不必要地实施变通办法、hacks 和 shims。如果您不更新浏览器,您可以查看平淡无奇的互联网。我只想能够定位 >FF12 或 >Safari 5.1 等。我可以使用 jQuery 来做到这一点。那么有人有这种情况吗?

注意:我不喜欢使用 Modernizr 之类的东西。我已经使用了它,这个问题的重点是停止使用它并向所有浏览器提供统一的样式表,而不仅仅是 IE。

【问题讨论】:

  • 浏览器检测只能从 JavaScript 或 Web 服务器完成。
  • 我明白这一点。这就是我提到我使用 jQuery 的原因。
  • 我真的不会这样。不同的版本会有不同的问题/不同的功能实现。我们会进行特征检测,因此我们不必处理它。
  • 我真的不明白我的问题在哪里出错。我已经说过我不想进行特征检测。我不知道该怎么说。我做网站。我了解浏览器在不同版本中具有不同的功能。我可以把它带回 CSS 的一个子集,它可以在我需要的所有旧浏览器上运行。不,它不使用会导致问题的功能,因此无论如何我都不需要进行任何功能检测。这就是重点。

标签: jquery cross-browser browser browser-detection


【解决方案1】:

您可能希望定位浏览器支持的功能,而不是定位浏览器。很好的工具是Modernizr

【讨论】:

  • 但关键是我不想让事情顺利进行。我已经在几个网站上使用了 Modernizr,而且效果很好。这里的重点是人们为旧的 IE 提供特殊的 CSS 文件,我想为旧的 FF、Safari、Chrome 等提供这些相同的文件。我根本不想让任何东西正常工作或优雅地降级。没有 shims、hacks 等。只是一个完全不同的样式表。
猜你喜欢
  • 2014-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-01
  • 1970-01-01
  • 2017-05-28
  • 2017-09-16
  • 1970-01-01
相关资源
最近更新 更多