Адаптивная асинхронная загрузка Ya.Share

С недавних пор сервис кнопок "поделиться" от Яндекса - Ya.Share предлагает специальный код Ya.Share для мобильных устройств. Этот код использует отличный от стандартного скрипт "//yandex.st/share/m.share.js". Соответственно, для успешной работы необходимо, чтобы выбор загружаемого скрипта осуществлялся исходя из расширения экрана. Решить эту задачу призван нижеприведенный скрипт. В шапке сайта необходимо разместить следующий код:
<script language="JavaScript" type="text/javascript">
var height=0;
var width=0;
if (self.screen) {
width = screen.width
height = screen.height
}
else if (self.java) {
var jkit = java.awt.Toolkit.getDefaultToolkit();
var scrsize = jkit.getScreenSize();
width = scrsize.width;
height = scrsize.height;
}
if (width >= 767 && height >= 767) {
document.write('<scr'+'ipt async src="//yandex.st/share/share.js" type="text/javascript"></scr'+'ipt>');
} else {
document.write('<scr'+'ipt async src="//yandex.st/share/m.share.js" type="text/javascript"></scr'+'ipt>');
}
</script>
асинхронную загрузку обеспечивает атрибут, async который при необходимости можно убрать;
в месте вызова кнопок следует разместить код:
<script language="JavaScript" type="text/javascript">
var height=0;
var width=0;
if (self.screen) {
width = screen.width
height = screen.height
}
else if (self.java) {
var jkit = java.awt.Toolkit.getDefaultToolkit();
var scrsize = jkit.getScreenSize();
width = scrsize.width;
height = scrsize.height;
}
if (width >= 767 && height >= 767) {
document.write('<sp'+'an class="yashare-auto-init" data-yashareQuickServices="yaru,vkontakte,facebook,twitter,odnoklassniki,moimir,gplus" data-yashareTheme="counter" data-yashareType="big"></sp'+'an>');
} else {
document.write('<sp'+'an class="yashare-auto-init" data-yashareL10n="ru" data-yasharePopupServices="vkontakte,facebook,twitter,yaru,friendfeed,lj,moimir,odnoklassniki,gplus"></sp'+'an>');
}
</script>

благодаря приведенному решению на устройствах, со сторонами экрана больше 767, будут выводиться такие вот кнопки-счетчики:
ya.share счетчик поделившихся
по мере того, как ссылками на страницы вашего проекта будут делиться, рядом с кнопками будут появляться счетчики отображающие количество поделившихся:
ya.share счетчик поделившихся активен
а пользователи устройств, со сторонами экрана меньше 767, будут видеть более удобную для нажатия пальцами версию кнопок:
версия ya.share для мобильных
вышеприведенный код используется на всех страницах портала «Бизнес-Информатика», в чем можно удостовериться сместив взгляд несколько ниже: