Я преобразовал мой .swf в HTML5 с помощью Google Swiffy. Но недавно одно агентство СМИ заявляет, что баннеры столкнулись с проблемой открытия двух новых вкладок, а не только одного.Google DCM на swiffy преобразованный HTML5, ошибка двойного окна open
Это код, который я всегда использовал и имеющий двойную вкладку, агентство сообщает, что оно перенаправляет маршрут на устройство ex: file: /// Пользователи/папка/папка/НЕ УКАЗАН, а другая - в 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>
так, я нашел решение этой проблемы в this question И я также не уверен, что это правильно для файла DCM, так как я не знаю, если выход URL может быть определена без ClickTag
[EDIT] Агентство теперь сообщает мне, что у них нет проблемы с открытием двух окон, но они получили ошибку, что не было найдено ни одного щелчка ... и, конечно же. Поэтому я не знаю, что делать здесь.
<!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>
мне действительно нужно, чтобы исправить это как можно скорее, в противном случае мне придется переделывать 35 баннеров в БДГФЕ всего за несколько часов, так что любая помощь будет высоко оценен. Заранее спасибо.