Google 标签管理器 jQuery 覆盖网站 jQuery
Google Tag Manager jQuery overwriting site jQuery
我有一个网站正在使用 jQuery 1.11.0,因为它仍然需要支持 ie8(我知道这很荒谬,但客户想要它,因为他们是恐龙,并且仍在整个公司使用它) ,但我有一个错误,我的函数 none 在特定点后工作,经过大量调试后,我将其追踪到 google 标签管理器下载 jquery 2.1。 5 个图书馆。
这与我当前的库冲突并删除了 jQuery.fn.
中的所有函数并导致我的网站崩溃。
我了解到 gtm 会在找不到库或认为旧库太旧时下载 jquery。有谁知道如何停止此冲突或停止 gtm 下载 jquery 文件?
我目前对标签管理器的调用是这样的:
//Google tag manager
(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', 'XXX-XXXXXX');
有什么我可以添加或更改的吗?
我还应该说我无法使用 noConflict
并更改当前代码的 jQuery var 名称,因为它使用的是 cms,有些脚本我无法更改
事实证明,GTM 实际上并没有下载 jQuery,因为我被引导相信有关该主题的其他帖子。相反,您可以为 GTM 编写定制代码来跟踪某些事情;因此,管理该帐户的营销公司编写了一些表单放弃跟踪代码,导致 GTM 脚本下载额外的 jQuery 库。
因此,如果您像我一样不接触 GTM 的那一面,那么如果您遇到同样的问题,首先需要查看的是您的营销公司的定制代码!
我有一个网站正在使用 jQuery 1.11.0,因为它仍然需要支持 ie8(我知道这很荒谬,但客户想要它,因为他们是恐龙,并且仍在整个公司使用它) ,但我有一个错误,我的函数 none 在特定点后工作,经过大量调试后,我将其追踪到 google 标签管理器下载 jquery 2.1。 5 个图书馆。
这与我当前的库冲突并删除了 jQuery.fn.
中的所有函数并导致我的网站崩溃。
我了解到 gtm 会在找不到库或认为旧库太旧时下载 jquery。有谁知道如何停止此冲突或停止 gtm 下载 jquery 文件?
我目前对标签管理器的调用是这样的:
//Google tag manager
(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', 'XXX-XXXXXX');
有什么我可以添加或更改的吗?
我还应该说我无法使用 noConflict
并更改当前代码的 jQuery var 名称,因为它使用的是 cms,有些脚本我无法更改
事实证明,GTM 实际上并没有下载 jQuery,因为我被引导相信有关该主题的其他帖子。相反,您可以为 GTM 编写定制代码来跟踪某些事情;因此,管理该帐户的营销公司编写了一些表单放弃跟踪代码,导致 GTM 脚本下载额外的 jQuery 库。
因此,如果您像我一样不接触 GTM 的那一面,那么如果您遇到同样的问题,首先需要查看的是您的营销公司的定制代码!