2

我想知道如果您只能使用 javascript,使用 CSS 表达式是否有意义。

哪个更好或更快?

CSS 表达式是否适用于禁用的 js?

4

3 回答 3

8

CSS 表达式是非标准的,仅在 IE 中可用。

不要使用它们(除非在极少数情况下它们有助于破解 IE 以使其执行其他浏览器无论如何都可以执行的操作)。

至于性能,由于表达式本身就是 Javascript 代码,我无法想象它们比普通 Javascript 更快的任何场景。如果有的话,我希望它会更慢,但我没有任何确切的统计数据。

出于同样的原因,我也希望它在 JS 被禁用时被禁用,但我也没有任何证据,我也没有时间调查它。如果它在 JS 被禁用时运行,它可能被认为是一种安全风险,因为禁用 JS 通常是为了减轻有风险的脚本编写,这将提供一种规避它的方法。不过我对此表示怀疑,因为世界上的黑客现在已经遍布了它。

于 2011-07-07T15:49:43.593 回答
3

CSS 表达式在已经丑陋的浏览器上是一个疣:IE。如果性能受到关注,标准建议是尽可能避免使用它们。

于 2011-07-07T15:43:18.573 回答
3

Javascript 肯定会更快更好。现在大多数人都没有禁用javascript,所以我不会担心。如果他们将其禁用,那么不仅您的网站将无法正常工作,而且大多数其他网站都将无法正常工作。我会避免一起使用 CSS 表达式。

于 2011-07-07T15:50:26.820 回答