I have ajax loading page, and need to "refresh" the banners after ajax loading, and find the following, I can say, working, solution: But... Placing banners in "hidden" div is agains google adsense terms and conditions. Here is my "improvement", but it require change in spcjs.php <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>
</title>
<script type='text/javascript'>
var OA_zones = {
'header': 3,
'sidebar': 8,
'eventSidebar': 9,
}
</script>
<script type='text/javascript'
src='http://DOMAIN/www/delivery/spcjs1.php'></script>
</head>
<body>
<div class="revive" data-reviveSlot="header"></div>
Lorem ipsum Bla bla
<div class="revive" data-reviveSlot="sidebar"></div>
Lorem ipsum Bla bla
<div class="revive" data-reviveSlot="sidebar"></div>
Lorem ipsum Bla bla
<div class="revive" data-reviveSlot="eventSidebar"></div>
<button>refresh</button>
<!-- Javascript below this line -->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script type="text/javascript">
$('button').click(function() {
$('.revive').each(function(i, element) {
var id = $(element).attr('data-reviveSlot');
$(element).html(OA_show(id));
})
return false;
})
</script>
</body>
</html>Change in spcjs.php is in OA_show function (line 3199 in v3.2.1) replace document.write({$varprefix}output[name]); with return {$varprefix}output[name]