#svg
#svg
Вопрос:
Мы используем платформу, которая не позволяет загружать файлы SVG. У нас есть внешние страницы, которые настроены с помощью кода для автоматической загрузки идентификатора, и у нас также есть переключение JavaScript для некоторых элементов.
Пример:
<span class="spirit-form__checkbox-visual">
<svg aria-label="check" class="spirit-icon spirit-form__checkbox-checked-icon" aria-hidden="true">
<use xlink:href="/icons.svg#check">
</use>
</svg>
<svg aria-label="minus" class="spirit-icon spirit-form__checkbox-indeterminate-icon" aria-hidden="true">
<use xlink:href="/icons.svg#minus">
</use>
</svg>
</span>
Я попытался сослаться на них в другом домене, и они не будут загружаться — я полагаю, из-за междоменной безопасности.
Есть ли способ поместить необработанное XML-содержимое icons.svg в сам файл, а затем ссылаться на него в пределах диапазона? Этот файл повторяется на всей странице, поэтому я не хочу вставлять его повсюду.
Комментарии:
1. Одним из альтернативных методов является создание SVG для значков на стороне клиента, обернутого в веб-компонент. См iconmeister.github.io
2. Если вы запрашиваете решение на стороне сервера, просто вставьте содержимое файла SVG где-нибудь в теле страницы и установите размер корня
<svg>
в width = height = 0 с помощью CSS.