Как сделать что-то, если JS файл заблокирован - PullRequest
0 голосов
/ 14 февраля 2020

Я настраиваю отслеживание конверсий Google для клиента, и Google хочет, чтобы я использовал onclick:

<a onclick="return gtag_report_conversion('http://example.com/your-link');" href="http://example.com/your-link">Link text</a>

Проблема в том, что если пользователь использует блокировщик рекламы, файл Google JavaScript не загружен и gtag_report_conversion не может быть использован, потому что он не определен. К сожалению, это приводит к тому, что тег привязки вообще не работает, и он никуда не перенаправляет пользователя.

Мое решение для этого было бы напечатать тег привязки с атрибутом "onclick", если файл JS загружен, и если он не загружен, просто напечатайте тег привязки без атрибута "onclick". Но как я могу определить, был ли загружен файл JS или нет?

РЕДАКТИРОВАТЬ: на самом деле gtag_report_conversion определен локально, поэтому мне нужно проверить что-то еще. Есть ли способ проверить, загружен ли внешний скрипт?

1 Ответ

0 голосов
/ 21 апреля 2020

попробуй

try{gtag_report_conversion('http://example.com/your-link')}catch(err){}
...