未捕获的引用错误在双击工作室ClickTag编码

Uncaught ReferenceError on DoubleClick Studio ClickTag coding

本文关键字:双击 工作室 ClickTag 编码 错误 引用      更新时间:2023-09-26

我有一个HTML5横幅广告文件,是通过导出Flash与Swiffy扩展创建的。我在这篇文章中添加了clickTag作为最后一个答案:使用Swiffy后的双击工作室clickTag。

以下是根据上面引用的帖子添加的代码:

添加到文档的头部:

<script src="https://s0.2mdn.net/ads/studio/Enabler.js"> </script> 

<div id="bg-exit">包裹<div id="swiffycontainer">:

<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%;
}

然后在文档底部添加以下脚本,以添加所需的Exit:

<script>
function bgExitHandler(e) {
  Enabler.exit('Background Exit');
}
document.getElementById('bg-exit').addEventListener('click', bgExitHandler, false);
</script>

当我通过Google Chrome控制台选项卡本地检查广告时,我得到以下错误:"未捕获的ReferenceError: Enabler未定义"在这段退出脚本上:

function bgExitHandler(e) {
      Enabler.exit('Background Exit');
    }

有人能帮忙吗?

您是否在Enabler.js有机会完全初始化之前单击?你应该实现一个监听器,在触发任何事情之前等待Enabler初始化,可能在分配你的点击监听器之前,也只是为了确保。

引用自:https://support.google.com/richmedia/answer/2672553?hl=en&ref_topic=2672541&vid=1-635776161769558531-1301142788

// 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');
}

以上应该使得在正确初始化之前甚至不可能触发Enabler事件。您可以在这些步骤中添加一些跟踪或浏览器警报,以便让您知道某些部分何时完成,从而帮助排除故障。