Современные браузеры поддерживают так называемый 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 и размещена в рубрике На первой полосе.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Август 22, 2021 г.
Когда требуется подключиться и подтянуть данные из не основной базы, то нужно сначала задать свойства нового подключения, подключиться, выполнить запрос, а затем вернуть настройки в исходное состояние. Рассмотрим примеры кода, которые демонстрируют как ...
Читать
Июль 26, 2017 г.
Небольшая шпаргалка по git.
Файлы измененные с момента последнего коммита, т.е. текущие изменения, можно вывести командой
[crayon-69e4fde457c18146682691/]
Вы увидите два списка изменений - файлы, которые добавлены в commit и список unstaged changes ...
Читать
Декабрь 21, 2016 г.
Молярная масса вещества складывает из суммы молярных масс атомов, входящих в химическую формулу. Атомные молярные массы - это константы, значения которых можно узнать в химическом справочнике (иногда атомные массы пишут прямо в периодической таблице элементов). ...
Читать
Июнь 27, 2024 г.
Сетка обычно натянута между двух стержней, называемых натяжителями. Рассмотрим случай, когда мяч возвращается на стол, отскочив от натяжителя сетки обратно на стол.
Данный мяч считается "в игре", т.к. в правилах говорится следующее:
2.7.1. ...
Читать