Что касается поддержки браузера от Wikipedia:
URIs данных в настоящее время поддерживаются следующие веб-браузеры:
- Gecko и его производные, такие как Mozilla Firefox
- Опера
- KDE, через систему ввода/вывода KIO. Это позволяет браузеру KDE Konqueror поддерживать URI данных.
- Safari; хотя движок рендеринга Safari, WebKit, является производным от KHTML-движка Konqueror, Mac OS X не разделяет архитектуру ведомых устройств KIO, поэтому реализации не используются.
- Safari для iPhone;
- Google Chrome
- Internet Explorer 8; По соображениям безопасности Microsoft имеет ограниченную поддержку определенного «не судоходного» контента, например, в тегах и правилах CSS, включая проблемы, связанные с тем, что JavaScript, встроенный в URI данных, не может быть интерпретирован фильтрами сценариев, такими как те, которые используются электронной почтой клиентов. URI данных должны быть меньше 32k.
- TheWorld Browser; это оболочка браузера IE, который имеет встроенную поддержку URI данных схемы
IE не обрабатывает <object>
тег правильно, см here для более подробной информации. Вкратце, вы не можете доверять IE для отображения изображений из него.
javascript:imageData
также не поддерживается, так как он используется во многих сценариях межсайтового скриптинга.
Существует много дискуссий о this на web, и все они приходят к выводу, что нет хорошего универсального способа встраивания изображений. Если вам нужно только поддерживать подмножество браузеров, может работать uri данных или комбинация данных uri и javascript.
Другой аналогичный вариант, но не совсем HTML, будет MHTML. http://en.wikipedia.org/wiki/MHTML – bobince
MHTML менее хорошо поддерживается браузерами, но читается Microsoft Word ... может быть, стоит подумать. –