我在阅读了尽可能多的帖子之后第一次发帖,因为我觉得这似乎是适用的。我是一个业余爱好者,我在这里找到的很多都是我的头脑。如果你有时间和意愿去看我的问题,我真的很感激。
我的网站上有图片库布局。每当用户在图库中查看新图片时,我都想在该页面上重新执行/重新加载广告代码。
页面上的广告代码如下所示:
<div class="slide-ads row" id="slide-ads-2" style='width: 300px; margin: 0px auto;'>
<div class="ad-tag" data-ad-name="Rectangle2_newformat" data-ad-size="300x250" ></div>
<script src="//tags-cdn.deployads.com/a/mindpause.co.js" async ></script>
<script>(deployads = window.deployads || []).push({});</script>
</div>
点击后,我更新内容并拨打我的moveAds
功能,这会导致广告代码重新执行(从而产生新的广告展示),通过jQuery&#39; s {{1 }和detach
函数。这是相关的代码:
appendTo
美国东部时间5月6日午夜,这种方法出乎意料地停止了工作。 $('.slide-next, .slide-start').on('click', function (e) {
$current = $(this).closest('article');
if ($current && $current.next().length > 0) {
moveAds($current, $current.next());
$current.hide();
$current.next().show();
}
});
function moveAds($src, $dest) {
$ad2 = $src.find("#slide-ads-2");
$elem = $ad2.detach();
$elem.appendTo($dest.find(".slide-content"));
}
和detach
功能只是停止了导致广告代码重新执行。我还无法识别任何代码更改,WordPress更新或可能导致此问题的任何其他更改(广告网络本身也没有)。
我有两个核心问题:
是否有任何明显的罪魁祸首可能导致我的方法有一天工作并打破下一个(例如:核心jQuery更新)?我试图去除这个问题时应该寻找什么?
在没有完整页面刷新的内容更新的单页面框架中,重新执行这些广告代码脚本的最快/最有效的方法是什么?我读过这个帖子,但我不确定这种方法是否适用于我的用例:
我应该按照@kelly answered here的内容做些什么吗?