【发布时间】:2018-11-14 14:48:58
【问题描述】:
我的问题是关于我使用 JavaScript 将一些表单数据从 Webflow 发送到 Typeform。当我在 Google Tagmanager 中创建自定义 html 标记时,出现此错误:
JavaScript 编译器错误类型标签
第 3 行,字符 1 处的错误:此语言功能仅支持 ECMASCRIPT6 或更好的模式:const 声明。
第 4、5、6、13、14、15 行出现同样的错误。
这是我的代码:
<script>
$( "#formbutton" ).click(function() {
const naam = $('#Naam-2').val();
const email = $('#Email-2').val();
const postcode = $('#Postcode-2').val();
Cookies.set('naam', naam, { expires: 30 } );
Cookies.set('email', email, { expires: 30 } );
Cookies.set('postcode', postcode, { expires: 30 } );
});
var Webflow = Webflow || [];
Webflow.push(function() {
const naam = Cookies.get("naam");
const email = Cookies.get("email");
const postcode = Cookies.get("postcode");
$('#naam').val(naam);
$('#email').val(email);
$('#postcode').val(postcode);
});
</script>
请分享您的想法或任何建议,将不胜感激! - 提前谢谢你。
【问题讨论】:
-
您好 Elien,问题就在错误消息中。将变量声明为 const 是 ES6 的一个特性,而 GTM 不支持这一点。如果您只删除 const 关键字,它应该可以工作。
-
嗨 Elien,为什么不直接在 Webflow 中嵌入 Typeform?否则 Eike 的 cmets 似乎是要走的路。
-
感谢@EikePierstorff,如果我删除'const',错误确实消失了。但是,cookie 不会放置在“Naam”、“E-mail”和“Postcode”的表单字段中。如何使 cookie 工作,以便我能够在下一页的 URL 中看到它?
-
它被我们的cookie同意阻止了,代码确实在没有'const'的情况下工作。感谢您的回复@EikePierstorff 它解决了和@NicolasGrenie!
标签: javascript google-tag-manager typeform