2015-08-13 5 views
0

У меня есть файл рекламной баннеры HTML5, который был создан путем экспорта из Flash с расширением Swiffy. Я добавил clickTag как последний ответ в этом сообщении: DoubleClick Studio ClickTag after using Swiffy.Uncaught ReferenceError при кодировании DoubleClick Studio ClickTag

Вот код, который был добавлен в соответствии с должности, указанным выше:

Добавлено в заголовке документа:

<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: Enabler не определен»на этой части сценария выхода:

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

Может кто-нибудь помочь? Заранее спасибо.

ответ

1

Вы нажимаете, прежде чем 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, пока после того, как он правильно инициализирован. Вы можете добавить некоторые следы или оповещения браузера по этим шагам, чтобы сообщить вам, когда определенные части также будут завершены, чтобы помочь устранить неполадки.

 Смежные вопросы

  • Нет связанных вопросов^_^