0

我已使用 Google Swiffy 将我的 .swf 转换为 HTML5。但最近一家媒体机构表示,这些横幅在打开 2 个新标签时出现问题,而不仅仅是一个。

这是我一直使用的代码,它有双标签,该机构表示它重定向到设备上的路由,例如:file:///Users/folder/folder/UNDEFINED,另一个重定向到 DCM 服务器。

    <!doctype html>
    <html>
      <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
         <meta name="ad.size" content="width=300,height=250">
        <script type="text/javascript">
        var clickTag = "http://www.google.com"; </script>
        <title>GOOGLE DCM</title>

        <script type="text/javascript" src="https://www.gstatic.com/swiffy/v8.0/runtime.js"></script>

        <script>
          swiffyobject = { blablabla swiffy code};
        </script>
    <style>html, body {width: 100%; height: 100%}</style>
  </head>

  <body style="margin: 0; overflow: hidden">
     <a href="javascript:window.open(window.clickTag)" style="width:300px; height:250px; display: block; position: absolute; z-index:999;">
    <div id="swiffycontainer" style="width: 300px; height: 250px; border:1px solid black;  box-sizing: border-box; ">
    </div>
     </a>

    <script>
      var stage = new swiffy.Stage(document.getElementById('swiffycontainer'),
          swiffyobject, {});

      stage.start();
    </script>
  </body>
</html>

所以,我在这个问题中找到了解决这个问题的方法而且 我也不确定这对于 DCM 文件是否正确,因为我不知道是否可以在没有点击标签的情况下定义退出 URL

[编辑] 该机构现在告诉我,他们没有打开两个窗口的问题,但他们得到了没有找到点击标签的错误......当然。所以我不知道在这里做什么。

<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">

<script src="https://s0.2mdn.net/ads/studio/Enabler.js"> </script> 
     <style>
      #bg-exit {
     background-color: rgba(255,255,255,0);
     cursor: pointer;
     height: 100%;
     left: 0px;
     position: absolute;
     top: 0px;
     width: 100%;
     }
      </style> 
    <title>GOOGLE DCM</title>

    <script type="text/javascript" src="https://www.gstatic.com/swiffy/v8.0/runtime.js"></script>
    <script>
      swiffyobject = { blablabla swiffy code};
    </script>
    <style>html, body {width: 100%; height: 100%}</style>
  </head>

    <body style="margin: 0; overflow: hidden">
   <div id="bg-exit"> 
    <div id="swiffycontainer" style="width: 120px; height: 600px; border:1px solid black;  box-sizing: border-box; ">
    </div>
   </div> 

    <script>      
      var stage = new swiffy.Stage(document.getElementById('swiffycontainer'),
          swiffyobject, {});

      stage.start();
    </script>

   <script>
    window.onload = function() {
  if (Enabler.isInitialized()) {
    enablerInitHandler();
  } else {
    Enabler.addEventListener(studio.events.StudioEvent.INIT, enablerInitHandler);
  }
}

function enablerInitHandler() {

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

document.getElementById('bg-exit').addEventListener('click', bgExitHandler, false);
    </script>
  </body>
</html>

我真的需要尽快解决这个问题,否则我将不得不在几个小时内重做 GWD 中的 35 个横幅,因此我们将不胜感激。提前致谢。

4

1 回答 1

0

看起来你有一个 bgExit 事件但没有 clicktag ?

var clickTag = " http://www.google.com "; 谷歌 DCM

于 2016-06-15T19:00:39.720 回答