Современные браузеры поддерживают так называемый raw формат URL, когда вместо адреса изображения в CSS и даже в HTML <img src=»…» /> можно задать закодированный массив бинарных данных картинки. Требования к формату raw, а вернее отличия в допустимых отклонениях от стандарта требует внимательно тестировать картинку под всеми требуемыми ТЗ браузерами.
Наиболее лояльные к формату кодирования Chrome и Opera (оба на движке chromium). Они рендерят, к примеру, картинку не взирая на пропущенный токен charset перед кодировкой:
|
|
<img src="data:image/svg+xml;utf8, ... "/> |
и наличие не urlencoded символов в коде.
FF и IE более принципиальны. Для FireFox важно указать токен charset перед utf8, а для IE придется еще и провести кодирование символов, так чтобы они соответствовали формату URL.
В javascript можно использовать ф-цию encodeURIComponent:
|
|
var img = $('img').get(0); img.attr(src, 'data:image/svg+xml;charset=utf8,' + encodeURIComponent('<svg ... </svg>')); |
Этот вариант удовлетворит всех.
Данная запись опубликована в 30.11.2018 01:06 и размещена в рубрике На первой полосе.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Октябрь 9, 2014 г.
Oracle раздает mysql бесплатно, но требует регистрироваться. А это так утомительно, друзья мои. В итоге я по-плевался, но все же зарегистрировался. Заполнил дурацкую анкету всякой ахинеей. А они что думают, я буду вводить свои личные данные? Получил ссылку ...
Читать
Октябрь 25, 2023 г.
Попался мне UI баг, когда autocomplete слой с результатами поиска оказывался больше по ширине, чем input элемент, к которому он был прикреплен.
Не ясен был алгоритм, по которому вычислялась ширина слоя. В одних случаях это происходило корректно, ...
Читать
Февраль 10, 2016 г.
Каждый родитель думает : кем же станет его ребенок?
Дети способны постигать азы тех или иных наук с очень раннего возраста. Они как губка впитают все ...
Читать
Апрель 27, 2014 г.
На ленте прочитал с утра новость о запрете марша за легализацию марихуаны. На что надеются эти наркоманы? Что у нас как в США (в штатах Колорадо, Вашингтон ...
Читать