Верно ли задана асинхронная загрузка скриптов? Не возникнет ли конфликт?

Romanov Roman
На сайте с 21.06.2018
Offline
194
436

Всем доброго дня.

Есть скрипты для загрузки кнопок "Поделиться" на сайт. От Яндекса.

<script src="//yastatic.net/es5-shims/0.0.2/es5-shims.min.js"></script>

<script src="//yastatic.net/share2/share.js"></script>
<div class="ya-share2" data-services="vkontakte,facebook,odnoklassniki,moimir,gplus,twitter,lj"></div>

Могу ли я добавить к ним команду async?

Вот так:

<script async src="//yastatic.net/es5-shims/0.0.2/es5-shims.min.js"></script>

<script async src="//yastatic.net/share2/share.js"></script>
<div class="ya-share2" data-services="vkontakte,facebook,odnoklassniki,moimir,gplus,twitter,lj"></div>

Не вызовет ли данная вставка конфликт на многостраничном сайте Wordpress?

И такой вопрос.

Как загрузить асинхронно скрипт плагина anti-spam?

К сожалению, я не разбираюсь в программировании.

Нашел вот такую строчку:

function antispam_enqueue_script() {

if (is_singular() && comments_open()) { // load script only for pages with comments form
wp_enqueue_script('anti-spam-script', plugins_url('/js/anti-spam-4.3.js', __FILE__), null, null, true);
}
}
add_action('wp_enqueue_scripts', 'antispam_enqueue_script');

Сам скрипт:

"use strict";(function(){function anti_spam_init(){var i,len,elements,answer='',current_year=new Date().getFullYear(),dynamic_control;elements=document.querySelectorAll('.antispam-group');len=elements.length;for(i=0;i<len;i++){elements.style.display='none';}elements=document.querySelectorAll('.antispam-control-a');if((elements)&&(elements.length>0)){answer=elements[0].value;}elements=document.querySelectorAll('.antispam-control-q');len=elements.length;for(i=0;i<len;i++){elements.value=answer;}elements=document.querySelectorAll('.antispam-control-e');len=elements.length;for(i=0;i<len;i++){elements.value='';}dynamic_control=document.createElement('input');dynamic_control.setAttribute('type','hidden');dynamic_control.setAttribute('name','antspm-d');dynamic_control.setAttribute('class','antispam-control antispam-control-d');dynamic_control.setAttribute('value',current_year);elements=document.querySelectorAll('form');len=elements.length;for(i=0;i<len;i++){if((elements.id==='comments')||(elements.id==='respond')||(elements.id==='commentform')){var class_index=elements.className.indexOf('anti-spam-form-processed');if(class_index==-1){elements.appendChild(dynamic_control);elements.className=elements.className+' anti-spam-form-processed';}}}}if(document.addEventListener){document.addEventListener('DOMContentLoaded',anti_spam_init,false);}setTimeout(function(){anti_spam_init();},1000);})();

А дальше застопорился.

Всем удачи в продвижении сайтов. Будьте здоровы и счастливы, а остальное - "приложится".
S
На сайте с 30.09.2016
Offline
469
#1
Romanov Roman:
Не вызовет ли данная вставка конфликт

Вставьте и посмотрите. Это общая рекомендация на будущее.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
Mik Foxi
На сайте с 02.03.2011
Offline
1076
#2

вместо async ставьте defer, и точно будет все норм.

Антибот, антиспам, веб файрвол, защита от накрутки поведенческих: https://antibot.cloud/ + партнерка, до 40$ с продажи.
Romanov Roman
На сайте с 21.06.2018
Offline
194
#3

foxi,

Друг, я понимаю, вот только как это реализовать, на практике?

Если подскажете, буду искренне Вам благодарен.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий