Я огляделся и решил использовать CSS-подход, а не полагаться на JS ... Я думаю, что корпоративные пользователи, застрявшие в IE6, могут также отключить JS ИТ-отделами.
Итак, в моем HTML у меня есть:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>My Page</title>
<link rel="stylesheet" type="text/css" href="default.css" />
<!--[if IE 6]><link rel="stylesheet" type="text/css" href="ie6.css"><![endif]-->
</head>
<body>
<img src="media/logo.png"/>
</body>
Тогда мой ie6.css состоит просто из:
img
{
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(...);
}
Однако ничего из этого не имеет никакого значения, нет прозрачности. Я закомментировал все остальное на странице, так что буквально это все равно и не повезло. Я удалил таблицу стилей default.css и до сих пор без разницы.
EDIT :
Теперь я получил его, используя метод .htc, загружая этот файл в условный тестовый блок IE6. Оказалось, что проблема, с которой я столкнулся, заключалась в том, что Windows 7 «заблокировала» файл (я даже не знаю, что это значит), и это заблокировало IE для загрузки / использования.