setTimeout с document.write iframe дают пустую страницу
Все,
Наш клиент имеет скрипт двойного клика, добавленный в заголовок веб-страницы, как показано ниже,
<head>
...
<script type="text/javascript">
var axel = Math.random() + "";
var a = axel * 10000000000000;
document.write('<iframe src="https://....doubleclick.net/activityi;src=...;...ord=' + a + '?" width="1" height="1" frameborder="0" style="display:none"></iframe>');
</script>
</head>
И после добавьте setTimeout(function(){}), как показано ниже:
<head>
...
<script type="text/javascript">
var delay=10000;
setTimeout(function(){
var axel = Math.random() + "";
var a = axel * 10000000000000;
document.write('<iframe src="https://....doubleclick.net/activityi...ord=' + a + '?" width="1" height="1" frameborder="0" style="display:none"></iframe>');
},delay)
</script>
</head>
Веб-страница обновляется, но выдает пустую веб-страницу. Я прочитал пост здесь и здесь, и кажется, что document.write стирает страницу после перезагрузки с задержкой, а затем выходит использовать решение, как показано ниже:
<head>
...
<script>
setTimeout(function(){
var iframe = document.createElement('iframe');
var axel = Math.random() + "";
var a = axel * 10000000000000;
iframe.src = 'https://....doubleclick.net/activityi;...ord=' + a + '?';
iframe.width = 1;
iframe.height = 1;
iframe.frameborder = 0;
var ref = document.getElementsByTagName('script')[0];
ref.parentNode.insertBefore(iframe, ref);
}, delay)
</script>
</head>
Поскольку я не уверен, правильно ли использовать parentNode, как указано выше, и заменить код следующим образом, может ли кто-нибудь помочь проверить? Спасибо большое