在WordPress上运行其他javascript之后再运行javascript

Run javascript after other javascript runs on WordPress

本文关键字:javascript 之后 再运行 其他 运行 WordPress      更新时间:2023-09-26

我有两个弹出广告代码,通过点击我的WordPress网站上的任何地方来运行,我想首先运行一个脚本,然后,在一个弹出广告打开后,在同一用户第二次点击时,我想打开第二个弹出广告。我如何在我的WordPress网站上做到这一点?这是弹出代码

 <script type="text/javascript">
  var _pop = _pop || [];
  _pop.push(['siteId', 1205741]);
  _pop.push(['minBid', 0.000000]);
  _pop.push(['popundersPerIP', 0]);
  _pop.push(['delayBetween', 0]);
  _pop.push(['default', false]);
  _pop.push(['defaultPerDay', 0]);
  _pop.push(['topmostLayer', false]);
  (function() {
   var pa = document.createElement('script'); pa.type = 'text/javascript'; pa.async = true;
   var s = document.getElementsByTagName('script')[0]; 
    pa.src = '//c1.popads.net/pop.js';
    pa.onerror = function() {
      var sa = document.createElement('script'); sa.type = 'text/javascript'; sa.async = true;
      sa.src = '//c2.popads.net/pop.js';
      s.parentNode.insertBefore(sa, s);
    };
    s.parentNode.insertBefore(pa, s);
  })();
</script>
    
<script type="text/javascript">
var uid = '101325';
var wid = '215567';
</script>
<script type="text/javascript" src="http://cdn.popcash.net/pop.js"></script>

通常,如果popads.net在弹出事件中提供回调,您会咨询他们,并在回调中添加第二个弹出的代码。

但由于第二个代码是同步的,因此无法将其放入回调中,因此这是不可能的。

它有机会按照pops的相反顺序工作:你可以将一个函数绑定到"body"元素的"click"事件,并将popads.net的代码放在那里。

比如:

<script type="text/javascript">
var uid = '101325';
var wid = '215567';
</script>
<script type="text/javascript" src="http://cdn.popcash.net/pop.js"></script>
<script>
$( "body" ).bind( "click", function() {
  var _pop = _pop || [];
  _pop.push(['siteId', 1205741]);
  _pop.push(['minBid', 0.000000]);
  .
  .
  .
});
</script>