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
- Сайт работает в зоне интрасети или зоне надежных сайтов
Если он не всегда отображается в зоне Интернета, есть две причины:
Конечные пользователи могут изменять эти настройки (только для этих режимов документов), используя Свойства обозревателя, чтобы изменить настройки безопасности для рассматриваемой зоны. Администраторы также могут использовать групповую политику.