【发布时间】:2011-04-10 01:56:19
【问题描述】:
我正在尝试使用 JavaScript 从页面上的文本块中删除 CSS 属性“过滤器”。
原因是在 IE8 中使用过滤器会禁用 ClearType。
我尝试过使用document.getElementById("someDiv").style.removeAttribute('filter'); 和someDiv.style.removeAttribute('filter');,它们不会抛出错误,但没有效果。
任何建议将不胜感激。
感谢阅读,
路易斯
这是一个示例页面:
http://img37.imageshack.us/img37/9057/filteroff.png
过滤掉。
http://img203.imageshack.us/img203/3821/filteron.png
过滤掉。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Example</title>
</head>
<body style="filter:progid:DXImageTransform.Microsoft.Gradient(endColorstr='#ffffff', startColorstr='#eeeeee', gradientType='0');">
<div id="SomeText">
Hi, I'm some text.<br />
How's ClearType handling me?
</div>
<script type="text/javascript">
document.getElementById("SomeText").style.removeAttribute('filter');
SomeText.style.removeAttribute('filter');
</script>
</body>
</html>
【问题讨论】:
标签: javascript internet-explorer-8 filter cleartype