Опасно: 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" />

(Осознано привожу код без изменений, а то вдруг с другим такого бага нет).

Подписаться на блог
Отправить
Дальше
Ctrl ←Fake IM
Ctrl →ION OS
3 комментария
A!e% 2004

можно и его заставить показывать с альфой. через ж, конечно... но можно.

Илья Бирман

Да, я даже где-то видел как это делается, но не помню где и как. Если ты мне расскажешь, будет клёво.

julik 2004

А научить людей фильтр вгружать?

Мои книги