簡體   English   中英

如何修復“ gtm”是IE9中的未定義錯誤?

[英]How to fix 'gtm' is undefined error in IE9?

我正在使用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'});

但是,我想知道是否有解決此問題的方法。 我一直在尋找答案,但沒有發現任何幫助。

我不確定您從該代碼塊中刪除了什么,但是無論如何,似乎都在拋出該錯誤。 “ gtm”對我來說是未定義的,好像您在腳本中調用了一個設置為“ gtm”的變量一樣。 您發布的塊僅在字符串中引用了“ gtm”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM