Я огляделся и решил использовать подход CSS, а не полагаться на JS ... Я полагаю, что корпоративные пользователи, застрявшие в IE6, также могут отключить JS ИТ-отделами.IE6 PNG-transparent CSS hack not working
Так в моем 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 от его загрузки/использования.
Я не понимаю. Его демо работает на моей IE6 VM, но когда я копирую-вставку, моя страница не работает. Я не вижу ничего плохого :( –
Я переместил свой образ на тот же уровень, что и HTML, и скопировал все файлы. И он по-прежнему не работает.Я положил свой образ в свой тест, и это не работает. Я скопирую его код самопроверки на свою страницу и нажав на ссылку, появляется ошибка страницы: «IEPNGFix» не определен. Что еще от меня хочет? !! –
О, это работает сейчас. Смотрите мое обновление ... не знаю, что это такое! –