Javascript分析错误-Google标记管理器
在阅读教程之后,我尝试创建一个自定义JavaScript GTM变量 但我得到的信息是我有一个解析错误 第43行错误,字符5:分析错误。期望 不确定这里出了什么问题。有什么想法吗?谢谢Javascript分析错误-Google标记管理器,javascript,google-tag-manager,parse-error,Javascript,Google Tag Manager,Parse Error,在阅读教程之后,我尝试创建一个自定义JavaScript GTM变量 但我得到的信息是我有一个解析错误 第43行错误,字符5:分析错误。期望 不确定这里出了什么问题。有什么想法吗?谢谢 function countdown(endDate) { var days, hours, minutes, seconds; endDate = new Date(endDate).getTime(); if (isNaN(endDate)) { return; } setI
function countdown(endDate) {
var days, hours, minutes, seconds;
endDate = new Date(endDate).getTime();
if (isNaN(endDate)) {
return;
}
setInterval(calculate, 1000);
function calculate() {
var startDate = new Date();
startDate = startDate.getTime();
var timeRemaining = parseInt((endDate - startDate) / 1000);
if (timeRemaining >= 0) {
days = parseInt(timeRemaining / 86400);
timeRemaining = (timeRemaining % 86400);
hours = parseInt(timeRemaining / 3600);
timeRemaining = (timeRemaining % 3600);
minutes = parseInt(timeRemaining / 60);
timeRemaining = (timeRemaining % 60);
seconds = parseInt(timeRemaining);
document.getElementById("days").innerHTML = parseInt(days, 10);
document.getElementById("hours").innerHTML = ("0" + hours).slice(-2);
document.getElementById("minutes").innerHTML = ("0" + minutes).slice(-2);
document.getElementById("seconds").innerHTML = ("0" + seconds).slice(-2);
} else {
return;
}
}
}
(function () {
countdown('09/06/2019 12:00:00 AM');
}());
GTM中自定义Javascript变量的语法如下所示:
function() {
//your code
return //your result;
}
这就是为什么在试图保存代码时会收到错误消息的原因
因此,您只需要包括您希望在此处实现的核心功能。但是,这种类型的变量应该主要用于计算和返回值,而不是操作DOM
您需要的是自定义HTML标记,其中脚本应包含在脚本标记中:
您还需要一个触发器,它在页面加载时启动此标记。可能,只有在加载DOM或on窗口之后,才能在脚本运行时使用所有元素
另外请注意,倒计时将在全局名称空间中创建,因此您需要注意不要覆盖其他倒计时函数,也不要让它被覆盖。欢迎使用。您的代码摘录没有43行请参阅错误消息,您是否可以通过指向导致问题的行来改进问题?该错误通常意味着您的括号未正确平衡,但您发布的代码有正确的括号。问题可能在代码的其他地方。谢谢您的回答。我会尽力做你建议的改变。
<script>
function countdown(endDate) {
//your countdown function
}
(function () {
countdown('09/06/2019 12:00:00 AM');
}());
</script>