pragmatik
Постоялец
- Регистрация
- 11 Фев 2013
- Сообщения
- 122
- Реакции
- 34
- Автор темы
- #1
В хидере страницы указываю
обычные конструкции без дополнительных скриптов, например, <span class="yashare-auto-init" data-yashareQuickServices="vkontakte,facebook,twitter,moimir,gplus,odnoklassniki" data-yashareTheme="counter" data-yashareType="big"></span>, при этом прекрасно загружаются,
и только в одном месте использую конструкцию с дополнительным скриптом типа:
при наличии атрибута async у скрипта в хидере элемент <span id="sharelink"></span>, не отображается, я так понимаю из-за того, что код скрипта от которого он зависит при асинхронной загрузке скрипта из хидера выполняется раньше, чем загружается скрипт ya.share.
Подскажите, пожалуйста, как в данном случае и асинхронную загрузку сохранить и элемент отобразить. С js у меня не очень, поэтом приветствуются иллюстрированные листингами советы.
Код:
<script async src="//yandex.st/share/share.js" type="text/javascript"></script>
и только в одном месте использую конструкцию с дополнительным скриптом типа:
Код:
<script type="text/javascript">
new Ya.share({
'element': 'sharelink',
'elementStyle': {
'text': 'Добавить в закладки',
'type': 'button',
'linkIcon': false,
'border': false,
'quickServices': ['']
},
'popupStyle': {
'blocks': { 'Закладки': ['yazakladki']}
}
});
</script>
<span id="sharelink"></span>
Подскажите, пожалуйста, как в данном случае и асинхронную загрузку сохранить и элемент отобразить. С js у меня не очень, поэтом приветствуются иллюстрированные листингами советы.