База знаний
Войдите в личный кабинет для возможности задавать вопросы и отвечать на комментарии.
FAQ

Не открывается SVG с иконками

Поддержка Bodysite
Поддержка Bodysite
13 января 2022 17:21
+1

На нашем сайте стоит ваша тема Megashop 2.0, не загружается код SVG с иконками (в консоли видна ошибка), поэтому многие иконки не отображаются.

Может вы можете подсказать как решить эту проблему?

1 комментарий
Поддержка Bodysite
Поддержка Bodysite
+1

Добрый день.

На вашем сайте файл SVG спрайта открывается как html-страница, на которой код файла выведен как простой текст, а должен открываться файл, пример: https://megashop.bodysite.ru/wa-data/public/site/themes/megashop2/svg/symbols-sprite.svg?v=1.12.0

Вероятно, это зависит от настроек вашего сервера.

Если вы не найдёте способов изменить поведение загрузки файла, то вот другой вариант - отредактировать JS код темы:

В megashop.common.js найти строку

var sprite = new XMLSerializer().serializeToString(response.documentElement); 

В ней как раз код файла преобразуется в строку. Но так как сразу возвращается строка, то можно сразу её сохранить в переменную. Заменить на

var sprite = response; 

Код нужно минифицировать и сохранить в megashop.common.min.js

Добавить комментарий
Чтобы добавить комментарий, войдите в личный кабинет