要判断"analytics.js"是否被重复加载了两次,可以使用以下代码示例:
// 创建一个全局变量来追踪"analytics.js"的加载次数
window.analyticsJsLoadCount = 0;
// 检查页面中是否已经加载了"analytics.js"
function isAnalyticsJsLoaded() {
// 获取页面中所有的script标签
var scripts = document.getElementsByTagName('script');
for (var i = 0; i < scripts.length; i++) {
// 检查每个script标签的src属性是否包含"analytics.js"
if (scripts[i].src.includes('analytics.js')) {
// 如果存在,则增加计数器
window.analyticsJsLoadCount++;
}
}
// 返回计数器的值,如果大于1则表示"analytics.js"被重复加载了两次
return window.analyticsJsLoadCount > 1;
}
// 在页面加载完成后调用isAnalyticsJsLoaded()函数
window.onload = function() {
if (isAnalyticsJsLoaded()) {
console.log("analytics.js被重复加载了两次");
// 处理重复加载的情况
// ...
} else {
console.log("analytics.js没有被重复加载");
// 正常处理代码
// ...
}
};
在上述代码中,我们创建了一个全局变量window.analyticsJsLoadCount来追踪"analytics.js"的加载次数。然后,我们定义了一个函数isAnalyticsJsLoaded()来检查页面中是否已经加载了"analytics.js"。通过遍历页面中的所有script标签,并检查它们的src属性是否包含"analytics.js"来判断是否加载了"analytics.js"。如果加载了,则增加计数器window.analyticsJsLoadCount的值。
最后,在页面加载完成后,我们调用isAnalyticsJsLoaded()函数来判断是否重复加载了"analytics.js"。如果window.analyticsJsLoadCount大于1,则表示"analytics.js"被重复加载了两次。在这种情况下,我们可以按需处理重复加载的情况。如果没有重复加载,则继续正常处理代码。