2017-08-06 67 views
0

我在我的網站使用2彈出式廣告標記,所以爲了不打擾訪客我喜歡讓第一次彈出和第二彈出由JavaScript或jQuery之間的延遲時間。加載廣告標籤延遲後JavaScript或jquery

例如

第一標籤將我們EXECUT或負載後經過充分的頁面加載和第二彈出60秒將經過20分鐘再予

TAG 1是負載:

<script type="text/javascript"> 
    var ad_id = 111111; 
    var ad_advert = 'int'; 
    var frequency_cap = 5; 
    var frequency_delay = 5; 
    var init_delay = 3; 
    var popunder = true; 
</script> 
<script src="https://cdn.popup.pop/js/entry.js"></script> 

TAG 2:

<script type="text/javascript"> 
    var ad_id = 22222; 
    var ad_advert = 'int'; 
    var frequency_cap = 5; 
    var frequency_delay = 5; 
    var init_delay = 3; 
    var popunder = true; 
</script> 
<script src="https://cdn.upup.up/js/entry.js"></script> 

Regards

更新:仍然沒有工作,任何解決方案請

<script type="text/javascript"> 
    var adfly_id = 17609785; 
    var adfly_advert = 'int'; 
    var frequency_cap = 1000; 
    var frequency_delay = 0; 
    var init_delay = 0; 
    var popunder = true; 
</script> 
<script type="text/javascript"> 
function injectJs(url) { 
    var script = document.createElement('script'); 
    script.type = 'text/javascript'; 
    script.async = true; 
    script.onload = function(){ 
    // remote script has loaded 
    }; 
    script.src = url; 
    document.getElementsByTagName('head')[0].appendChild(script); 
} 

(function() { 
setTimeout(function(){ injectJs('https://cdn.adf.ly/js/entry.js')}, 1000 * 3); // 3 seconds or 
setTimeout(function(){ injectJs('https://cdn.adf.ly/js/entry.js')}, 1000 * 60 * 20); //20 min 
})() 
</script> 
+0

請檢查此鏈接https://stackoverflow.com/questions/8578617/inject-a-script-tag-with-remote-src-and-wait-for-it-to-execute – Atiq

+0

我看到你更新了你的代碼與https://cdn.adf.ly/js/entry.js兩次。但在上例中,您使用https://cdn.popup.pop/js/entry.js和https://cdn.upup.up/js/entry.js。請檢查一下。 – Atiq

回答

0

你可以使用setTimeout函數使用這個鏈接​​加載JS文件。

function injectJs(url) { 
    var script = document.createElement('script'); 
    script.type = 'text/javascript'; 
    script.async = true; 
    script.onload = function(){ 
    // remote script has loaded 
    }; 
    script.src = url; 
    document.getElementsByTagName('head')[0].appendChild(script); 
} 

(function() { 
setTimeout(function(){ injectJs('https://cdn.popup.pop/js/entry.js')}, 1000 * 60); // 60 seconds or 1 min 
setTimeout(function(){ injectJs('https://cdn.upup.up/js/entry.js')}, 1000 * 60 * 20); //20 min 
})() 
+0

謝謝你的回覆,但是你的鏈接中的解決方案無法正常工作,我嘗試了很多次! –

+0

你可以給你的代碼?那麼對所有人進行調試將會很有幫助。 – Atiq

+0

謝謝你,我感謝你的幫助 這是我希望在整頁加載後60秒後執行或加載的彈出標籤 'code' –

0

$(window).on('load',function(){ 
 
    setTimeout(function(){ ///excute first popup 
 
    console.log('first Excute!') 
 
    },10000); 
 
}) 
 

 
$(function(){ 
 
    setTimeout(function(){ ///excute second popup 
 
    console.log('second Excute!') 
 
    },200000); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

試試這個。

+0

感謝您的幫助,因爲我是新手這是我的廣告標記將它插入你的腳本------- -------- –

+0

您的(cdn.adf.ly/js/entry.js)在哪裏? JS –

+0

在adf.ly網站上託管https://cdn.adf.ly/js/entry.js –