Obecnie 258 forumowiczów jest online
Obecnie 258 forumowiczów jest online
Poprowadź mnie
star_border
Odpowiedz

Uncaught SyntaxError: Unexpected token i potencjalne rozwiązanie

Nowicjusz ✭

Witam, klient zainstalował na swojej podstronie kod GTMa, który widać w źródle strony. Problem w tym, że w oknie podglądowym już go nie ma i wyskakuje ten błąd: Uncaught SyntaxError: Unexpected token  

 

Zauważyłem, że w przeciwieństwie do innych podstron, gdzie GTM chodzi bez problemu i gdzie kod wygląda dla przykładu jak poniżej:

 

<!-- Google Tag Manager -->
<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-NVVB3S"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<script>(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],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-NVVB3S');</script>
<!-- End Google Tag Manager -->

 

...na tej podstronie z błędem kod nieco się różni:

 

<!-- Google Tag Manager -->
<script>(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],
j=d.createElement(s),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-NVVB3S');</script>
<!-- ./Google Tag Manager -->
</head>
<body>
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NVVB3S" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- ./Google Tag Manager (noscript) -->

 

Gdzieś wyczytałem, że zaszkodzić mogło dodanie  <!-- ./Google Tag Manager --> w środku kodu. Gdzie indziej, że można usunąć z końca. Strona, na której kod powinien działać, to https://academy.universal-robots.com/new-account

 

Czy ktoś może ma doświadczenie w tym zakresie? 

Odpowiedź eksperta 1verified_user

Zaakceptowane rozwiązania
Zaakceptowane rozwiązanie.
Rozwiązanie
Zaakceptowane przez autora tematu: Łukasz W
3 tygodni(e) temu

Dot.: Uncaught SyntaxError: Unexpected token i potencjalne rozwiązanie

Wschodząca Gwiazda

Błąd jest w linii 28 kodu, czyli:

 <script>(function(w,d,s,l,i){w[l]=w[l}}{{];w[l].push({'gtm.start':

Na pierwszy rzut programistycznego oka widać, że coś jest nie halo Emotikon: Szczęśliwy

 

A prawidłowo powinno być:

 

<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':

 

Najlepiej w celu uniknięcia ewentualnych innych błędów jeszcze raz pobrać cały kod z panelu GTM.

Tomasz Ciepłucha

Wyświetl rozwiązanie w oryginalnym poście


Wszystkie odpowiedzi

Dot.: Uncaught SyntaxError: Unexpected token i potencjalne rozwiązanie

Profesjonalista ✭

Cześć.

 

Kod GTM składa się z dwóch części:

1. Poniższą część kodu dodaje się do sekcji <head> na stronie:

<!-- Google Tag Manager -->
<script>(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],
j=d.createElement(s),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-NVVB3S');</script>
<!-- ./Google Tag Manager -->

2. Poniższą część kodu dodaje się do sekcji <body> (najlepiej na samym początku tej sekcji dodać kod):

<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NVVB3S" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- ./Google Tag Manager (noscript) -->

Wyrażenie:

<!-- ./Google Tag Manager -->

Oznacza komentarz w HTML. Więcej o tym: https://www.w3schools.com/html/html_comments.asp

 

Jeśli masz dodany kod GTM na stronie, to teraz dodaj do niego Tag GA i wtedy sprawdź w Tag Assistant, czy pokazuje Ci jakiś błąd.

 

 

Kanał YT- Google Tag Manager: https://goo.gl/S2RM7X

Uncaught SyntaxError: Unexpected token i potencjalne rozwiązanie

Nowicjusz ✭

Dzięki. Moja wiedza z Javy jest poniżej bazowej, także przepraszam jeśli pytanie wyda się głupie. 

 

Wg powyższych instrukcji rozumiem, że wszystko jest ok, a przynajmniej tak to wygląda, gdy widzę kod w źródle strony. Błąd jednak wyskakuje na tej stronie, a nie np tu: https://www.universal-robots.com/plus/software/   gdzie kod idzie jednym ciurkiem:

 

<!-- Google Tag Manager -->
<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-NVVB3S"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<script>(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],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-NVVB3S');</script>
<!-- End Google Tag Manager -->

 

Próbuję zrozumieć dlaczego powyższy kod działa i jest widoczny w oknie podglądowym, a ten poniższy, teoretycznie umieszczony poprawnie, nie.

 

<!-- Google Tag Manager -->
<script>(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],
j=d.createElement(s),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-NVVB3S');</script>
<!-- ./Google Tag Manager -->
</head>
<body>
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NVVB3S" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- ./Google Tag Manager (noscript) -->

Zaakceptowane rozwiązanie.
Rozwiązanie
Zaakceptowane przez autora tematu: Łukasz W
3 tygodni(e) temu

Dot.: Uncaught SyntaxError: Unexpected token i potencjalne rozwiązanie

Wschodząca Gwiazda

Błąd jest w linii 28 kodu, czyli:

 <script>(function(w,d,s,l,i){w[l]=w[l}}{{];w[l].push({'gtm.start':

Na pierwszy rzut programistycznego oka widać, że coś jest nie halo Emotikon: Szczęśliwy

 

A prawidłowo powinno być:

 

<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':

 

Najlepiej w celu uniknięcia ewentualnych innych błędów jeszcze raz pobrać cały kod z panelu GTM.

Tomasz Ciepłucha

Uncaught SyntaxError: Unexpected token i potencjalne rozwiązanie

Nowicjusz ✭

Rzeczywiście... Dziękuję. Moje oko dopiero się w tym wprawia, ale dziwi mnie, że programista się nie zorientował Emotikon: Szczęśliwy