Настройка img src на URL-адрес данных через работу не работает в IE8?

Когда я пытаюсь настроить изображение на использование URL-адреса данных с помощью JavaScript (от < href="https://stackoverflow.com/questions/4776670/should-setting-an-image-src-to-dataurl-be-available-immediately">этот вопрос), он не работает в IE8.

Страница в этой первой ссылке имеет: <img id="foo" src="alphaball.png">
В строке 25 выполняется следующий код JavaScript: document.getElementById('foo').src = img_src;

Во всех других браузерах (включая IE9b) это успешно меняет изображение с алфавита на изображение моей головы. В IE8 я очень кратко вижу буквенное обозначение, а затем оно заменяется значком отсутствующего изображения.

Это известная проблема? Есть ли обходной путь для использования URL-адресов данных с IE8 и JavaScript?


person Phrogz    schedule 26.01.2011    source источник


Ответы (1)


Версии Internet Explorer до 9 не поддерживают URL-адреса данных. Есть альтернативный механизм, который вроде как работает.

редактировать на самом деле я ошибаюсь; IE8 будет поддерживать их, если они меньше 32 КБ.

изменить еще раз хорошо, я нашел статья Я думал о "MHTML" от Microsoft.

person Pointy    schedule 26.01.2011
comment
Ах, глупый я. Я забыл об ограничении в 32 КБ, и данные в этом примере кажутся немного больше. Спасибо! - person Phrogz; 26.01.2011
comment
Спасибо за ссылку на статью на phpied.com :) Я пытаюсь воспроизвести то, что описано в статье, но используя встроенный CSS вместо внешнего файла CSS. Однако я не могу заставить его работать :( Я открыл вопрос об этом здесь: stackoverflow.com/questions/29280977/ - person AsGoodAsItGets; 26.03.2015