我想知道如果你可以使用javascript,使用CSS表达式是否有意义。
哪个更好或更快?
CSS表达式是否适用于已禁用的js?
答案 0 :(得分:7)
CSS表达式是非标准的,仅在IE中可用。
不要使用它们(除非在非常罕见的情况下,它们有助于破解IE,使其能够执行其他浏览器可以执行的操作)。
至于性能,因为表达式本身就是Javascript代码,我无法想象它们比普通Javascript更快的情况。如果有的话,我希望它会变慢,但我没有任何确切的统计数据。
出于同样的原因,我也希望在禁用JS时禁用它,但我再也没有任何证据,我没有时间对其进行调查。如果在禁用JS时运行它,则可能会被视为安全风险,因为通常会执行禁用JS以减轻风险脚本,这将提供绕过它的方法。我对此表示怀疑,因为现在世界上的黑客已经全身心投入其中。
答案 1 :(得分:3)
CSS表达式在已经丑陋的浏览器上是一个瑕疵:IE。如果性能受到关注,标准建议是尽可能避免使用它们。
答案 2 :(得分:3)
Javascript肯定会更快更好。现在大多数人都没有禁用javascript,所以我不担心。如果他们已将其禁用,那么您的网站不仅无法正常运行,而且大多数其他网站也都无法运行。我会避免一起使用CSS表达式。