Современные браузеры поддерживают так называемый 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 и размещена в рубрике На первой полосе.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Январь 17, 2012 г.
Люди, знающие кто такой В.И. Ленин, и почему он живее всех живых, становятся все старше, а молодежь часто уже и не знает ничего о вожде пролетариата. Тем не менее фанатики успели оставить монументальные памятники и даже грандиозные послания, видимые со ...
Читать
Апрель 17, 2025 г.
Когда я только начал играть в теннис, мне казалось, что это просто весёлое развлечение: подал, отбил, поймал — и порядок. Но за полтора года регулярной ...
Читать
Декабрь 25, 2009 г.
Водяные знаки (watermarks) - это не хитрый приём, который используют на многих сайтах, чтобы избежать "утечки" картинок. Суть проста - на картинки контент области (публикаций сайта) производят наложение логотипа или надписи с названием сайта и т.п. Разместить ...
Читать
Январь 8, 2023 г.
Комментарии в JSON не предусмотрены текущей спецификацией. Возможность комментировать была убрана на определенном этапе, по большей части из-за идеологических соображений.
Конфигурации в JSON нужно стремиться создавать таким образом, чтобы переменные ...
Читать