Javascript 根据第一个标记大小动态删除省道标记

Javascript 根据第一个标记大小动态删除省道标记,javascript,drupal-7,dart,google-dfp,Javascript,Drupal 7,Dart,Google Dfp,我有一个页面有5个广告: -标题中的728和214广告(并排) -铁路广告350 -728和214页脚广告(并排) 728和214并排在页面上的相应位置。我们有一些拥有970个广告的赞助商,所以现在我们必须改变展示方式 变化是: -对于每个728广告(也可以加载970大小)检查广告响应,如果广告是970,我们希望删除214广告呼叫 如果我不删除214省道div而只是将其隐藏“.hide()”,则显示效果会非常好。但这不起作用,因为如果970广告被退回,我们不想为214打广告电话。然而,当我对前2

我有一个页面有5个广告: -标题中的728和214广告(并排) -铁路广告350 -728和214页脚广告(并排)

728和214并排在页面上的相应位置。我们有一些拥有970个广告的赞助商,所以现在我们必须改变展示方式

变化是: -对于每个728广告(也可以加载970大小)检查广告响应,如果广告是970,我们希望删除214广告呼叫

如果我不删除214省道div而只是将其隐藏“.hide()”,则显示效果会非常好。但这不起作用,因为如果970广告被退回,我们不想为214打广告电话。然而,当我对前214个广告执行“.remove()”时,页面上没有其他广告被呈现或调用

我在做什么,导致所有其他广告电话都无法拨打?有更好的方法吗?这是我的密码:

var wideAdWidth = 970,
wideAdClass = "wide970",
dfpMetaDataAttributeName = 'data-admeta-dfp',
firstAdLoaded = false;

function checkForWideAd(wideAdDivId, shortAdDivId) {
 // Get ad info from returned data
 var ad_data_string = $(wideAdDivId + ' .GoogleActiveViewClass').attr(dfpMetaDataAttributeName);

 if(typeof ad_data_string !== 'undefined') {
  var ad_data = ad_data_string.split(',');
  var ad_width = ad_data[1];
  if(ad_width == wideAdWidth) {
    $(shortAdDivId).remove();
    $(wideAdDivId).addClass(wideAdClass);
  }

  firstAdLoaded = true;
 }
}

//If the width of the ad being loaded into the top is 970px, hide the 214 ad.
$('#dart-tag0').bind('DOMNodeInserted', function() {
  checkForWideAd('#dart-tag0', '#dart-tag1');
});
以下是214x90分区中的内容(广告的定义):


Drupal.DART.settings.loadLastTags['DART_tag1']='{“machinename”:“DART_tag1”,“name”:“Top 214x90”,“pos”:“7”,“sz”:“214x90”,“active”:“1”,“block”:“1”,“settings”:{“overrides”:“site”:“zone”:“zone”:“slug”:“}”,选项:{“无脚本”:0,“方法”:“adj”},“键值”:[{“键”:“键”:“平铺”,“值”:“7”,“评估”:0},“表”:“DART_标记”,“导出类型”:“正常类型”:,“关键点”的val。主要的是以下几方面的。主要的是以下以下几方面的“,,,,,,,”类型:““,,,”流派:,,,”流派:,,,”流派:“““““,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,“流派:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,前缀“:”测试“,”站点“:”mydomain“,”区域“:”mydomain_home“,”slug“:”网络id“:”myid“,”noscript“:{”src:”http://ad.doubleclick.net/myid/ad/test.mydomain/mydomain_home;!c=home;genre=type;sect=home;pos=7;sz=214x90;site=mydomain;tile=7;ord=2405589736?,“href”:"http://ad.doubleclick.net/myid/jump/test.mydomain/mydomain_home!c=home;genre=sports;sect=home;pos=7;sz=214x90;site=mydomain;tile=7;ord=2405589736?}}}’;

我只能在这里猜测。但可能是第一个。remove()调用会删除其他加载额外广告的javascript代码?我也有这个理论。div中唯一的东西就是dart标记的数组定义。