【发布时间】:2021-05-05 11:36:14
【问题描述】:
我想在 GTM 中使用该脚本:
<script>
var isOverIFrame = false
var iframes = window.document.querySelectorAll('iframe');
function trackIframeClicks(frames){
window.addEventListener('blur',function(e) {
frames.forEach(function (frame, index) {
if (frame.mouseOver) {
window.dataLayer.push({
'event': 'ifameClick',
'frameSource': frame.src
});
// console.log(frame.src);
}
})
});
}
function setListeners (frames) {
frames.forEach(function(frame) {
frame.mouseOver = false
frame.addEventListener('mouseenter', () =>{
frame.mouseOver = true
// console.log('mouse in iframe')
});
frame.addEventListener('mouseleave', () =>{
frame.mouseOver = false
// console.log('mouse out of iframe')
});
})
}
setListeners(iframes);
trackIframeClicks(iframes);
</script>
尝试发布时出现以下错误:
第 20 行和第 24 行错误,字符 42:此语言功能仅支持 ECMASCRIPT_2015 或更高模式:箭头函数。
有人可以帮忙重写这个函数,让它在没有箭头函数的情况下工作吗?
非常感谢。
【问题讨论】:
-
我推荐这个页面,你可以自己看看es6是怎么转成es5的babeljs.io
-
@GrzegorzT。谢谢你。会检查!
标签: javascript google-tag-manager arrow-functions