IE и Mozilla

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

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

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

Читать дальше

Реалистичная реконструкция внешности древнего человека с темными кудрявыми волосами, бородой и серьезным выражением лица на бежевом фоне.

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

Комментарии 18

РезиновыйЗапаЛ № 1
Этот подход использует IE в веб-архиве (mht-файлы), где все складируется в одном документе. Резиновый не программист, ошибся — не бейте!
MHz № 2
В моем IE6sp1 не показывается и не ругается на ActiveX (ActiveX отключен в настройках браузера)
Евгений Степанищев автор № 3
Хм. Наверное поэтому не показывается и ещё на некоторых браузерах
Квинто № 6
Mozilla/Firebird/0.7 с отключёнными картинками взял, и показал изображение. IE6sp1, с отключенными картинками и ActiveX, как и у MHz, показывать ничего не стал.
Mash № 8
Ещё пара наблюдений:

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? Касается ли браузера полупрозрачность? ;)
Mash № 10
Небольшое уточнение.
Mozilla сохраняет так: <img dynsrc="img/040412.jpg" src="comments_files/a">. Файл «a» без расширения.
Alexander M. № 15
Надстройка к IE (MyIE2) с ВКЛюченными «Разрешить элементы ActiveX», «Разрешить аплеты Java», «Разрешить скрипты» и ОТКЛюченными «Загружать изображения, видео, аудио». Картинок не показала.
Alexander M. № 17
ВКЛючил «Загружать изображения» — картинку не увидел. Клик правой клавишей мышки -> «Показать рисунок». Тоже ни к чему не привел.