DXFilter在某种程度上仍然在IE10中工作?

时间:2013-09-03 07:40:38

标签: internet-explorer-10 quirks-mode

这个独立的示例有一个DXFilter来渲染渐变,它以怪癖模式呈现。 IE10将“显示传统过滤器”设置为关闭,我在“互联网”区域看到它。我仍然看到渐变?

来自:http://msdn.microsoft.com/en-us/library/ie/hh801215(v=vs.85).aspx

“基于DirectX的过滤器和过渡(DX过滤器)在Internet Explorer 10中已过时,适用于Internet区域中的网页。”

为什么这样做?

<!-- Comment before Doctype to force quirks mode in IE6/7 -->
<!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" lang="en" xml:lang="en">
<head><meta http-equiv="X-UA-COMPATIBLE" content="IE=5">
</head>

<style type="text/css" >
.SomeDiv
{
WIDTH: 50px;
HEIGHT: 50px;
FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#00ff00', EndColorStr='#ff0000');
}
</style>


<div class='SomeDiv'>
Hi
</div>

</html>

1 个答案:

答案 0 :(得分:0)

过时并不意味着删除。在这种情况下,有两个原因:

  • doctype之前的注释会触发IE5 quirksmode
  • 该站点正在Intranet区域或受信任的站点区域中运​​行

如果互联网区域出现不一致,有两个原因:

  

最终用户可以使用“Internet选项”更改这些设置(仅适用于这些文档模式),以更改相关区域的安全设置。管理员也可以使用组策略。