【问题标题】:remove prefixes of css file on load加载时删除css文件的前缀
【发布时间】:2017-04-03 23:17:43
【问题描述】:

在我的应用程序中,我在后端加载了一个 CSS 文件(使用 Express.JS)并在前端加载它。 但是,在将 CSS 代码发送到前端应用程序之前,我想:

  • 检测用户的浏览器;
  • 相应地编辑 CSS 代码。

例如,如果用户 A 使用 Chrome,则删除所有以 -webkit- 开头的行。

如何检测浏览器并以最佳性能编辑 CSS 代码?

注意:我的 CSS 代码被格式化为美化而不是缩小。

【问题讨论】:

  • 你能解释一下这样做的原因吗?在发送到浏览器之前gziping 你的 css 文件会更快更有效

标签: javascript css express replace


【解决方案1】:

我们可以使用用户代理来检测用户的浏览器。 Here 是关于如何检测用户代理的答案的 URL。

现在,除非更改 CSS 文件的内容,否则为不同的浏览器类型制作 2 个不同的文件,并在页面 CSS 链接标签上相应地写一些条件。

【讨论】:

  • 我可以检测到用户浏览器代理,但我想相应地编辑我解释的 CSS 代码。
  • 您知道一件事,在旅途中编辑 CSS 会稍微延迟对用户的响应。不建议这样做。除此之外,我给出的答案是一个建议,如果你改变方法是完全可行的,所以反对票是不合理的。
猜你喜欢
  • 2018-03-18
  • 2019-06-02
  • 1970-01-01
  • 1970-01-01
  • 2021-01-04
  • 1970-01-01
  • 2019-01-22
  • 1970-01-01
  • 2017-07-08
相关资源
最近更新 更多