-1

8つのダブルクリックADブロックがあるページがあり、指定されたADパラメーターにダブルクリックから提供するADがない場合がありますが、ADが提供されているかどうかを検出し、それ以上のダブルクリックjsの読み込みを防ぐ方法はありますか?

{% for ad in 123|make_list %}
        <div id="ad_618_50_{{ad}}">
            <script type="text/javascript">
                    document.write("<script type='text/javascript' src='http://ad-apac.doubleclick.net/Nxxx6/adj/xxx_2011/platinum;tile=1;cp={{results.doubleclick_category_id}};lp={{results.doubleclick_region_id}};kw={{results.doubleclick_category_name}};pos=box{{ad}};sz=618x50,618x110;;ord=88xxx4590xxx98461023?'><\/script>");                        
                </script>
        </div>
{% endfor %}
4

1 に答える 1

0

OK、javascript を使用して div が doubleclick スクリプトによって追加されたかどうかを検出するハックを実装しました。追加されていない場合は変数フラグを設定して、連続する doubleclick js の読み込みを禁止します

    {% for ad in 123|make_list %}
    <div id="ad_618_50_{{ad}}">
        <script type="text/javascript">
            if (typeof platinumAds === "undefined") {
                platinumAds = true;
            }
            if (platinumAds) {
                document.write("<script type='text/javascript' src='http://ad-apac.doubleclick.net/Nxxxx/adj/xxx.co.nz_2011/platinum;tile=1;cp={{results.doubleclick_category_id}};lp={{results.doubleclick_region_id}};kw={{results.doubleclick_category_name}};pos=box{{ad}};sz=618x50,618x110;;ord=xxx3014590xxx461023?'><\/script>");
                }
            </script>

        <script type="text/javascript">
            if (!$('#ad_618_50_{{ad}} > div').size()>0){
                platinumAds = false;
            }
        </script>
    </div>
    {% endfor %}
于 2012-07-23T23:40:35.430 に答える