【问题标题】:Load ads tag after delay by javascript or jquery通过 javascript 或 jquery 延迟后加载广告标签
【发布时间】:2017-08-06 06:58:05
【问题描述】:

我在我的网站中使用了 2 个弹出广告标签,所以为了不打扰访问者,我喜欢通过 javascript 或 jquery 在第一次弹出和第二次弹出之间设置延迟时间。

例如

第一个标签将在整页加载后 60 秒后执行或加载,第二个弹出窗口将在 20 分钟后加载

标签 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> 

标签 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> 

问候

已更新:仍然无法正常工作,请提供任何解决方案

<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>

【问题讨论】:

标签: javascript jquery ajax tags ads


【解决方案1】:

$(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);
});
&lt;script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"&gt;&lt;/script&gt;

试试这个。

【讨论】:

  • 感谢您的帮助,因为我是新手,这是我的广告代码,请将其整合到您的脚本中 -------
  • 你的 (cdn.adf.ly/js/entry.js) JS 在哪里
【解决方案2】:

您可以使用 settimeout 函数通过此链接 inject a script tag with remote src and wait for it to execute 加载 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
 })()

【讨论】:

  • 感谢先生的回复,但您的链接中的解决方案无效,我尝试了很多次!
  • 你能提供你的代码吗?那么对大家调试会有帮助。
  • 谢谢你的帮助,这是我想要的弹出窗口标签,它将在整页加载后 60 秒后执行或加载 code
  • 请更新您的主线程。同时,请检查我的解决方案。希望它会起作用。如果不是,请告诉我您遇到了哪些类型的错误。
  • 先生,这是我的广告标签,请将其插入您的脚本中,因为我已经尝试了很多次但没有成功,也许我犯了错误,谢谢,-----------
猜你喜欢
  • 1970-01-01
  • 2021-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多