Javascript 根据第一个标记大小动态删除省道标记
我有一个页面有5个广告: -标题中的728和214广告(并排) -铁路广告350 -728和214页脚广告(并排) 728和214并排在页面上的相应位置。我们有一些拥有970个广告的赞助商,所以现在我们必须改变展示方式 变化是: -对于每个728广告(也可以加载970大小)检查广告响应,如果广告是970,我们希望删除214广告呼叫 如果我不删除214省道div而只是将其隐藏“.hide()”,则显示效果会非常好。但这不起作用,因为如果970广告被退回,我们不想为214打广告电话。然而,当我对前214个广告执行“.remove()”时,页面上没有其他广告被呈现或调用 我在做什么,导致所有其他广告电话都无法拨打?有更好的方法吗?这是我的密码: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
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标记的数组定义。