文档中心 >Google PageSpeed

避免CSS表达式

概览

CSS表达式会降低渲染性能,用另外的替换他们以为IE用户提高浏览器渲染速度。

注:在IE8标准版以上的浏览器已经不再支持CSS表达式。

说明

IE5导入CSS表达式,或“动态属性”,是作为一种动态地改变文档属性以响应各种事件的方法。它们由CSS声明的作为CSS属性值嵌入的JavaScript表达式组成。在大多数情况下,它们被用于以下用途:

  • 效仿其他浏览器的支持,但IE尚未落实的标准CSS属性。
  • 以一种比成熟的JavaScript注入样式更小巧方便的方式提供动态的样式和高级的事件处理。

不幸的是,由CSS表达式所实行的性能损失是相当大的,因为每当任何事件被触发时浏览器都需重新评估每个表达式,如窗口调整大小,鼠标移动等。CSS表达式糟糕的性能表现是他们现在弃用IE8的原因,如果你已经在你的页面中使用CSS表达式,你应该尽一切努力将其删除,并用其他的方法来实现相同的功能。

使用JavaScript脚本样式。

如果你正在为动态样式使用CSS表达式,那么用纯JavaScript重写他们对提高IE的性能是有意义的,此外还对获得其他浏览器相同的功能支持有好处。

相关Yahoo建议