我有一个 HTML5 横幅广告文件,该文件是通过从 Flash 导出并带有 Swiffy 扩展名创建的。我已根据本文的最后一个答案添加了 clickTag:DoubleClick Studio ClickTag after using Swiffy .
这是根据上面引用的帖子添加的代码:
添加到文档头部:
<script src="https://s0.2mdn.net/ads/studio/Enabler.js"> </script>
包裹了<div id="swiffycontainer">
与 <div id="bg-exit">
:
<div id="bg-exit">
<div id="swiffycontainer"></div>
<div>
添加以下CSS样式来制作所需的透明按钮:
#bg-exit {
background-color: rgba(255,255,255,0);
cursor: pointer;
height: 100%;
left: 0px;
position: absolute;
top: 0px;
width: 100%;
}
然后在文档底部添加以下脚本以添加所需的退出:
<script>
function bgExitHandler(e) {
Enabler.exit('Background Exit');
}
document.getElementById('bg-exit').addEventListener('click', bgExitHandler, false);
</script>
当我通过 Google Chrome 控制台标签在本地检查广告时,我收到以下错误:在退出脚本的这一部分上出现“Uncaught ReferenceError:启动器未定义”:
function bgExitHandler(e) {
Enabler.exit('Background Exit');
}
有人可以帮忙吗?提前致谢。
最佳答案
您是否在 Enabler.js 有机会完全初始化之前单击?您应该实现一个监听器,以在触发任何内容之前等待启动器初始化,也可能在分配您的点击监听器之前,以确保确定。
// If true, start function. If false, listen for INIT.
window.onload = function() {
if (Enabler.isInitialized()) {
enablerInitHandler();
} else {
Enabler.addEventListener(studio.events.StudioEvent.INIT,
enablerInitHandler);
}
}
function enablerInitHandler() {
document.getElementById('bg-exit').addEventListener('click', bgExitHandler, false);
// Start ad, initialize animation,
// load in your image assets, call Enabler methods,
// and/or include other Studio modules.
// Also, you can start the Polite Load
}
function bgExitHandler(e) {
Enabler.exit('Background Exit');
}
上面的内容应该使得在正确初始化之前不可能触发启动器事件。您可以在此步骤中添加一些跟踪或浏览器警报,让您知道某些部分何时完成,以帮助排除故障。
关于javascript - DoubleClick Studio ClickTag 编码中未捕获的 ReferenceError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31995264/