IE и Mozilla

Рисунок ниже отобразится в IE и Mozilla одинаково. Но вот в чём загвоздка: в IE он отобразится даже если выключены картинки, а Mozilla его загрузит прямо с HTML страницы, а не извне.

Почему так происходит? Для IE я вместо атрибута SRC применил аттрибут DYNSRC. Этот специальный атрибут, который понимает только IE, заставляет отображать браузер «динамическое» содержимое — фильмы, музыки и тд. Обрабатывается, он, похоже, так же как тег OBJECT — происходит внедрение ActiveX, который отвечает за показ содержимого. Поэтому картинка показывается и при отключенной графике — ведь IE отображает ActiveX, а уж что там показывает ActiveX браузера не касается.

Что касается Mozilla, то люди, которые устанавливают себе такой браузер вполне могут глянуть в код. Вкрадце: используется протокол data, который позволяет внедрять произвольные данные в HTML-код.




Дополнение:Оказывается, картика покажется не во всех IE, закономерность пока не установлена.

16 апреля 2004 18:30

РезиновыйЗапаЛ (инкогнито)
16 апреля 2004, 23:37

Этот подход использует IE в веб-архиве (mht-файлы), где все складируется в одном документе. Резиновый не программист, ошибся — не бейте!

MHz (инкогнито)
17 апреля 2004, 03:02

В моем IE6sp1 не показывается и не ругается на ActiveX (ActiveX отключен в настройках браузера)

bolk (bolknote.ru)
17 апреля 2004, 03:02, ответ предназначен MHz

Хм. Наверное поэтому не показывается и ещё на некоторых браузерах

Thenin (инкогнито)
17 апреля 2004, 08:42

Opera, само собой, картинку не показывает. Разве что кокетливо намекает, что на этом месте она должна быть.

bolk (bolknote.ru)
17 апреля 2004, 08:42, ответ предназначен Thenin

Ага.

Квинто (инкогнито)
17 апреля 2004, 10:19

Mozilla/Firebird/0.7 с отключёнными картинками взял, и показал изображение. IE6sp1, с отключенными картинками и ActiveX, как и у MHz, показывать ничего не стал.

bolk (bolknote.ru)
17 апреля 2004, 10:19, ответ предназначен Квинто

Значит всё дело в ActiveX.

Mash (инкогнито)
17 апреля 2004, 10:50

Ещё пара наблюдений:

1) w2k3, ie 6.0.3790.0 — всё показывает, не ругается. Правда, для этого нужно включить «Play videos in web pages».

2) Mozilla dynsrc не покажет, да. И правильно сделает. «The dynsrc attribute is not a standard HTML or XHTML attribute. It is supported by Internet Explorer only.» SRC — без проблем.

3) Opera dynsrc тоже не покажет. SRC — почти без проблем: O721 (build 3218) [покажет только лоб; почему — надо копать; лень :)], O75p2 (build 3613), O75p4.

4) При сохранении страницы: IE — выдаёт ошибку; Opera, Mozilla — сохраняют, подставляя src="somename.jpg" и не трогают dynsrc.

Раз уж речь зашла о multimedia: как там у нас дела с PNG? Касается ли браузера полупрозрачность? ;)

bolk (bolknote.ru)
17 апреля 2004, 10:50, ответ предназначен Mash

В смысле как у нас с PNG?

Mash (инкогнито)
17 апреля 2004, 10:53

Небольшое уточнение.
Mozilla сохраняет так: <img dynsrc="img/040412.jpg" src="comments_files/a">. Файл «a» без расширения.

Ramkin (инкогнито)
17 апреля 2004, 15:43

Опера 7.20 загрузила картинку только на половину

bolk (bolknote.ru)
17 апреля 2004, 15:43, ответ предназначен Ramkin

Ага. Странная она.

Coolmax (инкогнито)
19 апреля 2004, 07:35

Opera 7.23,Сборка 3227, Windows 98 — Только лоб

bolk (bolknote.ru)
19 апреля 2004, 07:35, ответ предназначен Coolmax

Пишите bug report в Opera :)

Alexander M. (инкогнито)
19 апреля 2004, 10:08

Надстройка к IE (MyIE2) с ВКЛюченными «Разрешить элементы ActiveX», «Разрешить аплеты Java», «Разрешить скрипты» и ОТКЛюченными «Загружать изображения, видео, аудио». Картинок не показала.

bolk (bolknote.ru)
19 апреля 2004, 10:08, ответ предназначен Alexander M.

Видимо, дело в опции «загружать видео».

Alexander M. (инкогнито)
19 апреля 2004, 10:11

ВКЛючил «Загружать изображения» — картинку не увидел. Клик правой клавишей мышки -> «Показать рисунок». Тоже ни к чему не привел.

ё (инкогнито)
19 апреля 2004, 11:52

opera 7.50 Build 3658 (xpsp1) — всё пучком. картинка полностью.

Ваше имя или адрес блога (можно OpenID):

Текст вашего комментария, не HTML:

Кому бы вы хотели ответить (или кликните на его аватару)