5

Мне нужно запустить ярлык прожектора doublelclick, когда пользователь нажимает кнопку facebook на веб-сайте компании. Проблема заключается в том, что весь веб-сайт построен из umbraco с такими виджетами, как «andthis», на которых болтется, что затрудняет добавление функциональных меток.Увольнение Flicklight Doubleclick с помощью обработчика событий Onclick

Я планирую использовать этот код ниже, поэтому, когда пользователь нажимает на тег div, который содержит кнопки «share to social media», он запускает тег, однако при тестировании он не просто запускает тег, который он пытается уберите пользователя. Что я делаю не так? Я просто хочу загрузить тег, когда пользователь нажимает, я не хочу оставлять страницу, на которой они сейчас находятся.

<div id="buttonsContainer"> 
    <p>Click or double click here.</p> 
</div> 

<script> 
    $("#buttonsContainer").click(function() { 

var axel = Math.random() + ""; 
var a = axel * 10000000000000; 
document.write('<iframe src="http://fls.doubleclick.net/activityi;src=36705;type=count134;cat=faceb540;ord=1;num=' + a + '?" width="1" height="1" frameborder="0" style="display:none"></iframe>'); 
}); 
</script> 

ответ

6

Это перезагрузка страницы, когда пользователь нажимает кнопку, потому что вы используете document.write, который вновь открывает поток для записи страницы из. Вы хотите использовать что-то вроде $ ('buttonsContainer'). Append (''); для размещения iframe в элементе buttonsContainer.

Например:

<div id="buttonsContainer"> 
    <p>Click or double click here.</p> 
</div> 

<script> 
    $('#buttonsContainer').click(function() { 
     var axel = Math.random() + ''; 
     var a = axel * 10000000000000; 
     $(this).append('<iframe src="http://fls.doubleclick.net/activityi;src=36705;type=count134;cat=faceb540;ord=1;num=' + a + '?" width="1" height="1" frameborder="0" style="display:none"></iframe>'); 
    }); 
</script> 
+0

Если я, что он не срабатывать, однако есть его настроить правильно? $ ("# buttonsContainer"). append ('click', function() { var axel = Math.random() + ""; var a = axel * 10000000000000; document.write (' '); –

+0

Из того, что я понимаю, я могу использовать document.write для записи исходного содержимого моей страницы. Я не могу использовать его для обновления содержимого моей страницы после этой страницы загружен? –

+0

@ Майкл Кинг, вы правы, document.write может использоваться только при начальной загрузке страницы. В вашем примере он запускается после того, как пользователь нажимает на него, что очень долго после загрузки страницы. –

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