0 Пользователей и 1 Гость просматривают эту тему.
  • 6 Ответов
  • 197 Просмотров
*

ruslan13

  • Захожу иногда
  • 153
  • 2 / 0
Jcomments и XHR
« : 13.03.2018, 08:05:55 »
У меня страницы сайта грузятся AJAX запросами. Если страница с jcomments блоком, то он не инициализируется, потому что javascript код не запускается.
Какие js функции нужно явно вызвать после загрузки страницы jcomments?
*

draff

  • Живу я здесь
  • 3291
  • 214 / 5
  • Ищу работу
Re: Jcomments и XHR
« Ответ #1 : 13.03.2018, 08:30:51 »
Нужно загрузить яваскрипты коментс в шаблоне, можно по условию, чтоб не было конфликта .
« Последнее редактирование: 13.03.2018, 11:27:25 от draff »
Удалю вирус, js miner с сайта. Обновление Virtuemart. Тема в коммерческом разделе     |    Отзывы
Создам плагин , модуль под заказ для VirtueMart , JoomShopping
*

ruslan13

  • Захожу иногда
  • 153
  • 2 / 0
Re: Jcomments и XHR
« Ответ #2 : 13.03.2018, 11:06:30 »
Все скрипты загружаются. Но в самом блоке jcomments прописаны тоже скрипты, которые при лоаде страницы исполняются. А при загрузке через xhr - нет. Из-за этого комментирование невозможно. Их нужно запускать принудительно. как?
*

ProtectYourSite

  • Завсегдатай
  • 1395
  • 85 / 4
  • Безопасность вебсайтов
Re: Jcomments и XHR
« Ответ #3 : 13.03.2018, 12:32:36 »
Возможно вам придется переписать вызовы событий в Jcomments под AJAX.
*

ruslan13

  • Захожу иногда
  • 153
  • 2 / 0
Re: Jcomments и XHR
« Ответ #4 : 14.03.2018, 06:42:09 »
Возможно вам придется переписать вызовы событий в Jcomments под AJAX.
Так я про это и спрашиваю ))) что именно надо вызывать.
Вызов JCommentsInitializeForm(); выводит вроде нормально комментарии и форму, но отправка не работает, и не могу сходу найти, что ей нужно еще
*

ProtectYourSite

  • Завсегдатай
  • 1395
  • 85 / 4
  • Безопасность вебсайтов
Re: Jcomments и XHR
« Ответ #5 : 14.03.2018, 10:05:55 »
Так скиньте пример, где глянуть можно.
*

ruslan13

  • Захожу иногда
  • 153
  • 2 / 0
Re: Jcomments и XHR
« Ответ #6 : 17.03.2018, 14:24:40 »
Отключите в браузере javascript, загрузите страницу с jcomments, включите javascript
Вот примет XHR загрузки
Jcomments не функционирует, потому что на странице есть его куски кода, которые не отрабатываются при загрузке путем XHR

В общем, после долгих мучений решение найдено. Вот этот код выполнить после джаваскриптной загрузки статьи:
Код
		if (aid != 0) {
var jcomments = new JComments(aid, 'com_content','/component/jcomments/');
jcomments.setList('comments-list');

dhtmlLoadScript("/media/plg_captcha_recaptcha/js/recaptcha.min.js");
dhtmlLoadScript("https://www.google.com/recaptcha/api.js?onload=JoomlaInitReCaptcha2&render=explicit&hl=ru-RU");

JCommentsInitializeForm();
jcomments.setAntiCache(1,0,0);
}
Код
function dhtmlLoadScript(url) {
   var e = document.createElement("script");
   e.src = url;
   e.type="text/javascript";
   document.getElementsByTagName("head")[0].appendChild(e);
}

aid - article id.

Единственное, тут линки на рекапчу плодятся при последовательном открытии статей, надо как-то убирать старые.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

jcomments JComments 2.3.0 и редирект 301

Автор dvd-obzor

Ответов: 16
Просмотров: 4197
Последний ответ 07.07.2018, 22:36:53
от Vasiliy111
Как поместить jcomments во вкладку tab?

Автор creative3d

Ответов: 2
Просмотров: 108
Последний ответ 29.05.2018, 08:14:51
от creative3d
У Jcomments есть аналоги?

Автор ruslan13

Ответов: 6
Просмотров: 387
Последний ответ 18.05.2018, 11:42:27
от ruslan13
Самообновление jcomments

Автор ruslan13

Ответов: 6
Просмотров: 145
Последний ответ 17.05.2018, 14:03:45
от ruslan13
Jcomments в виде модуля

Автор ruslan13

Ответов: 2
Просмотров: 114
Последний ответ 17.05.2018, 12:53:06
от ruslan13