javascript - DoubleClick Studio ClickTag 编码中未捕获的 ReferenceError

标签 javascript html google-swiffy clicktag

我有一个 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 有机会完全初始化之前单击?您应该实现一个监听器,以在触发任何内容之前等待启动器初始化,也可能在分配您的点击监听器之前,以确保确定。

引用自: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');
}

上面的内容应该使得在正确初始化之前不可能触发启动器事件。您可以在此步骤中添加一些跟踪或浏览器警报,让您知道某些部分何时完成,以帮助排除故障。

关于javascript - DoubleClick Studio ClickTag 编码中未捕获的 ReferenceError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31995264/

相关文章:

javascript - 多个子字符串的 jquery/javascript 检查字符串

javascript - 通过操作 p refill url 字符串,用当前日期预填充 Google 表单

javascript - 区域检测所有任务何时完成

javascript - 如何在按钮提交之前验证数据?

javascript - google swiffy在同一页面多次调用runtime.js时出错

javascript - window.opener.location 在 IE 中不起作用

javascript - 如何创建一个动态导航栏,当您到达某个位置时会跟随您

javascript - 向 Backbone 模型添加功能?

google-swiffy - Swiffy runtime.js 巨大的文件大小