Сайт на битрикс работает в кодировке Windows-1251
Требуется разместить на странице новостей кнопки от яндекс для расшаривания контента в социальные сети, для чего требуется разместить div и подключить 2 JavaScript файла с //yastatic.net/. Информация в одном из подключаемых файлов содержит текст на русском языке, но файлы на //yastatic.net/ выложены в кодировке UTF-8, таким образом кнопки визуализируются в браузере с появлением "иероглифов" вместо слов "вконтакте" и "однокласники" в месте появления подсказок alt и title.
Для решения данной проблемы можно было бы указать браузеру, что файл //yastatic.net/share2/share.js" размещён в кодировке UTF8, в HTML это выглядело бы так:<script async="" src="//yastatic.net/share2/share.js" charset="UTF8"></script>
Но для подгрузки JavaScript в битрикс имеется метод addJs, реализуемый например так:
use Bitrix\Main\Page\Asset;
Asset::getInstance()->addJs('//yastatic.net/es5-shims/0.0.2/es5-shims.min.js');
Asset::getInstance()->addJs('//yastatic.net/share2/share.js');
Вопрос топика: как в методе addJs сообщить фреймворку битрикса, чтобы HTML подгрузки JavaScript был сгенерирован таким образом чтобы в нём была указана кодировка, а именно charset="UTF8"?
Поискал и не нашёл такой возможности. Может я плохо искал? Отпишитесь если знаете как сделать?
Сейчас реализовал задачу вывода кнопок расшаривания в социальных сетях так:
<div>
<h2>
Поделиться новостью в соцсетях:
</h2>
<?php // Кнопки расшара в социальные сети. Для работы требуются JS скрипты, ниже реализуем их подгрузку
use Bitrix\Main\Page\Asset;
Asset::getInstance()->addJs('//yastatic.net/es5-shims/0.0.2/es5-shims.min.js');
// Asset::getInstance()->addJs('//yastatic.net/share2/share.js');
?>
<script async="" src="//yastatic.net/share2/share.js" charset="UTF8"></script>
<div class="ya-share2" data-services="vkontakte,facebook,odnoklassniki"></div>
</div>
Требуется разместить на странице новостей кнопки от яндекс для расшаривания контента в социальные сети, для чего требуется разместить div и подключить 2 JavaScript файла с //yastatic.net/. Информация в одном из подключаемых файлов содержит текст на русском языке, но файлы на //yastatic.net/ выложены в кодировке UTF-8, таким образом кнопки визуализируются в браузере с появлением "иероглифов" вместо слов "вконтакте" и "однокласники" в месте появления подсказок alt и title.
Для решения данной проблемы можно было бы указать браузеру, что файл //yastatic.net/share2/share.js" размещён в кодировке UTF8, в HTML это выглядело бы так:<script async="" src="//yastatic.net/share2/share.js" charset="UTF8"></script>
Но для подгрузки JavaScript в битрикс имеется метод addJs, реализуемый например так:
use Bitrix\Main\Page\Asset;
Asset::getInstance()->addJs('//yastatic.net/es5-shims/0.0.2/es5-shims.min.js');
Asset::getInstance()->addJs('//yastatic.net/share2/share.js');
Вопрос топика: как в методе addJs сообщить фреймворку битрикса, чтобы HTML подгрузки JavaScript был сгенерирован таким образом чтобы в нём была указана кодировка, а именно charset="UTF8"?
Поискал и не нашёл такой возможности. Может я плохо искал? Отпишитесь если знаете как сделать?
Сейчас реализовал задачу вывода кнопок расшаривания в социальных сетях так:
<div>
<h2>
Поделиться новостью в соцсетях:
</h2>
<?php // Кнопки расшара в социальные сети. Для работы требуются JS скрипты, ниже реализуем их подгрузку
use Bitrix\Main\Page\Asset;
Asset::getInstance()->addJs('//yastatic.net/es5-shims/0.0.2/es5-shims.min.js');
// Asset::getInstance()->addJs('//yastatic.net/share2/share.js');
?>
<script async="" src="//yastatic.net/share2/share.js" charset="UTF8"></script>
<div class="ya-share2" data-services="vkontakte,facebook,odnoklassniki"></div>
</div>