DXFilter как-то все еще работает в IE10?

Этот автономный пример имеет DXFilter для рендеринга градиента, он рендерит в режиме причуд. В IE10 отключен режим "Показать устаревшие фильтры", я вижу его в зоне "Интернет". Я все еще вижу градиент?

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

"Фильтры и переходы на основе DirectX (фильтры DX) устарели в Internet Explorer 10 для веб-страниц в зоне Интернета".

Почему это работает?

<!-- 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 ответ

Устаревшее не означает, что удалены. В этом случае есть две причины:

  • Комментарий перед doctype вызывает IE5 quirksmode
  • Сайт работает в зоне интрасети или зоне надежных сайтов

Если он не всегда отображается в зоне Интернета, есть две причины:

Конечные пользователи могут изменять эти настройки (только для этих режимов документов), используя Свойства обозревателя, чтобы изменить настройки безопасности для рассматриваемой зоны. Администраторы также могут использовать групповую политику.

Другие вопросы по тегам