Виджеты ВК и пользователи из Украины

195
16 июня 2018, 22:00

Столкнулся с такой трудностью: если установлен виджет, например, группы вк, и у пользователя из Украины нет VPN, то страница грузится бесконечно или же частично прогружается. Вся проблема в этом скрипте <script type="text/javascript" src="//vk.com/js/api/openapi.js?154"></script>. Если разместить его в начале документа, так вообще не загрузится сайт. Такое впечатление, что интерпретатор бесконечно ожидает ответа скрипта. Как можно пофиксить эту проблему? Например, может, асинхронно отправить запрос и если нет ответа некоторое время, обрывать соединение?

Answer 1

Прелоадер завершает работу по событию load. Чтобы ваш скрипт vk не мешал показать страницу, его надо запускать после события load.

Для этого уберите его запуск из php кода и добавьте запуск в футере такого скрипта:

jQuery(window).load(function($) {
    $.getScript("//vk.com/js/api/openapi.js?154");
});
READ ALSO
Высчитать оставшийся срок в процентах

Высчитать оставшийся срок в процентах

Есть начальная дата, и конечнаяНапример: 30

194
Ускорить выборку из базы opencart 1.5

Ускорить выборку из базы opencart 1.5

на странице выводится по 250 записей

227