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, как указано выше, и заменить код следующим образом, может ли кто-нибудь помочь проверить? Спасибо большое

0 ответов

Другие вопросы по тегам