Виджет: частые проблемы и решения
Виджет не отображается
Проверьте по очереди:
- Ключ. В атрибуте
data-api-keyдолжен быть ключ именно того виджета, который вы создали в кабинете. - Контейнер. В коде должно быть пустое
<div id="openspeedtest-widget" …></div>— скрипт сам наполнит его. - Скрипт. Убедитесь, что подключён
https://openspeedtest.ru/widget_v2.jsс атрибутамиasync defer. - Блокировщики. Отключите на время проверки AdBlock, NoScript и подобные расширения — они иногда блокируют сторонний скрипт.
«Доступ запрещён» или ошибка копирайта
- Домен не совпадает. Если виджет создан для
example.com, он работает только наexample.comи его поддоменах. Для другого домена создайте отдельный проект. - Брендинг удалён (бесплатный тариф). На бесплатном тарифе нельзя скрывать подпись OpenSpeedTest: при её удалении виджет блокируется. Убрать брендинг можно только на тарифе White-label PRO.
Виджет замедляет загрузку страницы
Скрипт подключается с async defer и не блокирует отрисовку. Если вам кажется, что он влияет на скорость, проверьте его в инструментах разработчика браузера — обычно причина в других ресурсах страницы.
Не совпадают цвета или элементов меньше, чем настроено
- Бесплатный тариф показывает фиксированный набор элементов. Часть настроек (свои цвета, логотип, скрытие брендинга и ссылок) доступна только на PRO.
- Изменения, сделанные в конструкторе, применяются к виджету автоматически — заменять код на сайте не нужно. Если браузер закешировал старую версию, обновите страницу с очисткой кеша.
Виджет работает не на том домене
Проверьте, что в проекте виджета указан правильный домен, и что запрос идёт именно с него. www. не важен (он отбрасывается), а поддомены разрешены.
Быстрая проверка. Откройте страницу с виджетом, откройте консоль браузера (F12) и посмотрите ошибки сети. Ответ 403 Domain not allowed означает несовпадение домена.
Техническая деталь
Домен запроса определяется по заголовкам Origin или Referer. Если для ключа задан список разрешённых доменов, а домен запроса определить не удалось, доступ запрещается. Совпадение считается и для поддоменов (test.example.com подходит для example.com).