2

问题:IE9

我有一张桌子。我有一个 CSS 类。CSS 类包含一个渐变过滤器:

.red
{
    filter:progid:DXImageTransform.Microsoft.Gradient(sProperties);
}

如果我做:

... <tr class="red"> ...

一切正常。如果我做

<script type="javascript">

... element.className = 'red';

</script>

过滤器不适用。有人知道在分配申请后可以触发什么事件吗?执行 td class="red" 是没有解决方案的,表格是使用 powershell 表格助手呈现的。jQuery 或其他框架也无济于事,它会炸毁这个简单的“单页”应用程序。在此先感谢,罗伯特

编辑:

http://msdn.microsoft.com/en-us/library/ms532997(v=vs.85).aspx

object.style.filter =  "progid:DXImageTransform.Microsoft.Gradient(sProperties)"
4

1 回答 1

0

假设element实际上是指您要设为红色的元素,并且element在页面上实际存在调用它的脚本之后调用它,并且您的 CSS 包含实际参数Gradient而不仅仅是文字sProperties,然后尝试将页面放大和缩小到手动强制重绘。假设渐变突然出现,尝试切换display隐藏element然后再次显示,从而强制自动重绘。

实际上,这是很多假设......也许你应该只使用 abackground-image代替?

于 2012-06-30T14:54:11.007 回答