Как исправить 'gtm' - это неопределенная ошибка в IE9? - PullRequest
1 голос
/ 23 мая 2019

Я использую менеджер тегов Google, чтобы вставить некоторые сценарии общего назначения в свой проект, и мне нужно, чтобы он мог запускать IE9.

Но когда я пытаюсь выполнить скрипт в браузере, я получаю следующую ошибку:

SCRIPT5009: «gtm» не определено

Это небольшая разбивка скрипта (отредактированные конфиденциальные данные).

(function(w,d,s,l,i){
    w[l]=w[l]||[];
    w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});
    var f=d.getElementsByTagName(s)[0];
    var j=d.createElement(s);
    var dl=l!='dataLayer'?'&l='+l:'';
    j.async=true;
    j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;
    f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-xxxxxxx'); 

Я понимаю, что IE9 не поддерживает это:

w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});

Однако мне интересно, есть ли обходной путь для этой проблемы. Я искал ответ, но ничего полезного не нашел.

1 Ответ

0 голосов
/ 23 мая 2019

Я не уверен, что вы отредактировали из этого блока, но что бы это ни было, похоже, выдает эту ошибку.«gtm» для меня не определен, похоже, что вы вызываете переменную, установленную как «gtm» в скрипте.В блоке, который вы разместили, есть ссылка на «gtm» в строке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...