【发布时间】:2011-07-07 15:40:18
【问题描述】:
我想知道如果你可以只使用 javascript,那么使用 CSS 表达式是否有意义。
哪个更好或更快?
CSS 表达式是否适用于禁用的 js?
【问题讨论】:
标签: javascript css performance css-expressions
我想知道如果你可以只使用 javascript,那么使用 CSS 表达式是否有意义。
哪个更好或更快?
CSS 表达式是否适用于禁用的 js?
【问题讨论】:
标签: javascript css performance css-expressions
CSS 表达式是非标准的,仅在 IE 中可用。
不要使用它们(除非在极少数情况下它们有助于破解 IE 以使其执行其他浏览器无论如何都可以执行的操作)。
至于性能,由于表达式本身就是 Javascript 代码,我无法想象在任何情况下它们会比普通的 Javascript 更快。如果有的话,我希望它会更慢,但我没有任何确切的统计数据。
出于同样的原因,我也希望它在 JS 被禁用时也被禁用,但同样我没有任何证据,我也没有时间调查它。如果它在 JS 被禁用时运行,它可能被认为是一种安全风险,因为禁用 JS 通常是为了减轻有风险的脚本编写,这将提供一种规避它的方法。不过我对此表示怀疑,因为世界上的黑客现在已经遍布它了。
【讨论】:
CSS 表达式在已经丑陋的浏览器上是一个疣:IE。如果性能受到关注,标准建议是尽可能避免使用它们。
【讨论】:
Javascript 肯定会更快更好。现在大多数人都没有禁用javascript,所以我不会担心。如果他们将其禁用,那么不仅您的网站将无法正常工作,而且大多数其他网站都将无法正常工作。我会避免一起使用 CSS 表达式。
【讨论】: