Опасно: IE
Всем известно, что IE, самый прогрессивный и крутой браузер, в который встроены все возможные технологии, под которым можно написать программу, создающую базу данных в Access’е, в котором есть Фильтры, в котором есть Бихэйвиоры, не умеет отображать PNG. Правда, делает вид, что умеет; просто он забывает, что они бывают с альфа-каналом.
Даже Мозилла умеет отображать PNG с альфа-каналом.
(Кнопка «Комментировать» — в конце заметки)
Ну дак вот. В связи с такой проблемой, я делал вот что:
<img
id="mw_paint_left"
src="/images/mw_paint_left.png" alt=" "
onload="if(navigator.appName=='Microsoft Internet Explorer')this.src='/images/mw_paint_left.gif'"
width="25"
height="45" />;
Т. е. грузим PNG, а если нам попался IE, то заменяем его GIF’ом, с однобитной прозрачностью. Выглядит уже не так красиво, но хоть что-то. По идее всё правильно. Но есть одна проблема: под IE этот код роняет систему в BSOD в 2/3 случаев; ещё иногда (если повезёт) IE считает, что Stack Overflow at line 0 и падает, не забирая с собой в могилу всю систему.
Вставляйте этот код у себя на сайтах, если хотите, чтобы ваши пользователи переходили на не-IE. Смайлик.
Солюшен оказался прост:
<img
id="mw_paint_left"
src="/images/mw_paint_left.gif" alt=" "
onload="if(navigator.appName!='Microsoft Internet Explorer')this.src='/images/mw_paint_left.png'"
width="25"
height="45" />
(Осознано привожу код без изменений, а то вдруг с другим такого бага нет).
можно и его заставить показывать с альфой. через ж, конечно... но можно.
Да, я даже где-то видел как это делается, но не помню где и как. Если ты мне расскажешь, будет клёво.
А научить людей фильтр вгружать?
http://www.parser.ru/examples/decline/