2011-12-04 2 views
0

これは起こっていることです。私のサイトはすべてjquery/ajaxなので、私のサイトにadbritesコードを追加することは簡単だろうと思っています。

がしかし何が起こっているのか、私は私が表示されるまでにしています。この機能で、正しい広告を取得するためにサーバーにPOSTリクエストを送信する必要があり、次の

で、「それは広告を扱う場合90です。 " しかし、広告が読み込まれるたびに、すべてのボディコードが削除され、ボディ領域全体に広告が配置されます。あなたはそれがこの

<!-- Begin: AdBrite, Generated: 2011-12-04 2:47:16 --> 
<script type="text/javascript"> 
var AdBrite_Title_Color = 'CC0000'; 
var AdBrite_Text_Color = '000000'; 
var AdBrite_Background_Color = 'FFFFFF'; 
var AdBrite_Border_Color = 'FFFFFF'; 
var AdBrite_URL_Color = 'CC0000'; 
try{var AdBrite_Iframe=window.top!=window.self?2:1;var AdBrite_Referrer=document.referrer==''?document.location:document.referrer;AdBrite_Referrer=encodeURIComponent(AdBrite_Referrer);}catch(e){var AdBrite_Iframe='';var AdBrite_Referrer='';} 
</script> 
<script type="text/javascript">document.write(String.fromCharCode(60,83,67,82,73,80,84));document.write(' src="http://ads.adbrite.com/mb/text_group.php?sid=2059492&zs=3330305f323530&ifr='+AdBrite_Iframe+'&ref='+AdBrite_Referrer+'" type="text/javascript">');document.write(String.fromCharCode(60,47,83,67,82,73,80,84,62));</script> 
<div><a target="_top" href="http://www.adbrite.com/mb/commerce/purchase_form.php?opid=2059492&afsid=55544" style="font-weight:bold;font-family:Arial;font-size:13px;">Your Ad Here</a></div> 
<!-- End: AdBrite Ads --> 

ように見えるどのように見えるかYahoo、トラストクリックのコードがわからない場合

ここに私のjQueryのコードです。

//send data to server 
function fetch(e,formstring) 
{ 
    var a = 1; 
    $.ajax({ 
     type: 'POST', 
     url: 'system/engine/core.php', 
     data: formstring, 
     dataType: 'json', 
     contentType: "application/x-www-form-urlencoded;charset=utf-8", 
     beforeSend: function() { 
       switch (e) { 
       case 2: 
       $("#content").html(" <div id='advertarea'></div>"); 
       break; 
       case 400: 
       $('#searchresultssmall').html(" "); 
       break; 
       } 
      }, 
     success: function(data){ 
     $.each(data, function(i, obj) { 

       switch (e) { 
       case 1: 
       //Menu 
       links = obj.name.replace(/\s+/g, '-').toLowerCase(); 
       $("ul#menu").append('<a href="/'+links+'"><li class="active">' 
            +obj.name 
            +'<li><a>'); 

       break; 
       case 2: 
        links = obj.name.replace(/\s+/g, '-').toLowerCase(); 
        $("#content").append('<a href="/'+links+'"><img class="catimages" src="' 
            +obj.picture 
           +'"/><a>'); 
       //$("#content").html("hello"); 
       break; 
       case 3: 
       $.each(obj, function(key, val) { 
        if(val != 0) 
        { 
         $("#usernametaken").html("<span style='color:red'><b>"+username+"</b> - is taken"); 
         unamecheck = 0; 
        } 
        else 
        { 
         $("#usernametaken").html('<img src="theme/sysimages/tick.png"/><span style=" color: white;"><b>'+username+'</b> is valid</span'); 
         unamecheck = 1; 
        } 
        unamecheck = val; 
        }); 
       break; 
       case 4: 
       //LoginSript 

        $('#rightheader').html(obj.code); 
       break; 
       //advertismentarea 
       case 90: 
       $("#advertarea").html(""+obj.code+""); 
       break; 
       } 
      }); 
     }, 
     error: function(data){ 
     $.each(data,function(i,myinfo){ 
      //alert(i);  
      }); 
     }, 
     complete: function(){ 
     //shownotify(2,""); 
     }, 
     "text json": jQuery.parseJSON 
    }); 
    return false; 
} 

答えて

0

アドブライトコードdocument.write js functionを使用しています。ドキュメントがロードされている間だけ呼び出されるべきです。後で行うと、ドキュメントが消去されて新しいコンテンツ(広告)が作成されます。

代わりにdocument.writeとjquery appendを変更してください。

これと

<script type="text/javascript">document.write(String.fromCharCode(60,83,67,82,73,80,84));document.write(' src="http://ads.adbrite.com/mb/text_group.php?sid=2059492&zs=3330305f323530&ifr='+AdBrite_Iframe+'&ref='+AdBrite_Referrer+'" type="text/javascript">');document.write(String.fromCharCode(60,47,83,67,82,73,80,84,62));</script> 

をREPLACE、あなたがしたくない場合は

<script type="text/javascript">$('body').append(String.fromCharCode(60,83,67,82,73,80,84) + ' src="http://ads.adbrite.com/mb/text_group.php?sid=2059492&zs=3330305f323530&ifr='+AdBrite_Iframe+'&ref='+AdBrite_Referrer+'" type="text/javascript">' + String.fromCharCode(60,47,83,67,82,73,80,84,62));</script> 

/広告コードを変更することができない、別のiframe

+0

こんにちは以内にそれを果たしますドキュメントの書き込みをやめさせていただきありがとうございます。何らかの理由で、adbriteが使用する他のjsスクリプトは実行されていないか、またはどうやって。その場合は – RussellHarrower

+0

を助けてください。あなたは手動でadbrite js libを編集する必要がありますが、これはお勧めできません。 Ajaxを再利用するように "iframe"を返す方が良いです。そのiframeのURLには完全な広告コードを返す広告IDを設定できます。 –