
![]() |
Здравствуйте Гость ( Вход | Регистрация ) |
|
|
|
![]() ![]() ![]() |
![]() Старик ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 107 Пользователь №: 1297 На форуме: Карма: ![]() |
Задача:
есть набор превью картинок, при нажатии на картинку появляется в окно с полным размером. И под фотографией нужно поставить сервис "поделиться". Пытаюсь поставить сервис addthis, и он отображается только при первом клике на любую картинку, в дальнейшем, сервис отображается в нерабочем виде. Когда таким же методом подключаю аналогичный сервис (yashare), то все прекрасно работает (но yashare не устраивает). Может есть иной способ достижения цели? При открытии окна добавляю див и тег скрипт, а при закрытии очищаю див и убираю тег скрипт. function ShowLike(id) { // сначала добавляю служебный див, в который затем скрипт размещает свои кнопки document.getElementById(id).innerHTML='<div class="addthis_toolbox addthis_default_style"><a class="addthis_button_preferred_1"></a><a class="addthis_button_compact"></a><a class="addthis_counter addthis_bubble_style"></a></div>'); var po = document.createElement("script"); po.type = "text/javascript"; po.async = true; po.src = "http://s7.addthis.com/js/300/addthis_widget.js#pubid=ra-4eed00471e2e3c9a"; document.getElementById("like_"+id).appendChild(po); } function HideLike(id) { var myNode = document.getElementById(id); while(myNode.firstChild != null) myNode.removeChild(myNode.firstChild); document.getElementById(id).innerHTML=""; } -------------------- |
![]() |
![]() ![]() ![]() |