2011-01-06 8 views
1

Ich mache eine einfache Affiliate-Anzeigenrotation JavaScript. Ich bin noch neu in JavaScript und verstehe es nicht vollständig, also ertragen Sie mit mir.Javascript; Aufruf von src im Skript?

Googles AdSense ist in zwei Teile aufgeteilt, einen zum Festlegen der Variablen und den nächsten zum Abrufen des Skripts. Dann hat Amazon einen iFrame, um seine Anzeigen zu erhalten. Alles, was ich tun möchte, ist eine zufällige Zahl von 1 bis 2 (wird später größer sein), die zufällig eine von ihnen auswählen wird, um auf meinem localhost anzuzeigen.

<script type="text/javascript"><!-- 
/* Custom footer */ 

select = rand(2); 

if(select == 1){ 
    google_ad_client = "-----------"; 
    google_ad_slot = "---------"; 
    google_ad_width = ---; 
    google_ad_height = --; 

    //get this google 
    <script ...src="http://pagead2.googlesyndication.com/pagead/show_ads.js 

} else { 
     <iframe src="http://rcm.amazon.com/e/cm?t=------&o=1&p=48&l=ur1&category=amazonhomepage&f=ifr" width="728" height="90" scrolling="no" border="0" marginwidth="0" style="border:none;" frameborder="0"></iframe> 
} 
</script> 
+0

Ich bin nicht ganz sicher, was Sie fragen ... – NickAldwin

+0

Zuerst stellen Sie sicher, dass was Sie versuchen, keine AdSense-Richtlinien zu brechen. Jede Änderung an ihrem generierten Skriptcode verstößt gegen ihre Richtlinie. –

+0

Ihre Politik brechen? Ich dachte, das würde bedeuten, die Daten ihrer show_ads.js zu modifizieren – Chenelle

Antwort

2

Sie müssen document.write("<html>or text</html") verwenden html, um die Seite zu schreiben, obwohl für die iframe ich vorschlagen würde es in einem anderen div setzen

<script type="text/javascript"><!-- 
/* Custom footer */ 

var select = Math.floor(Math.random()*2); 

if(select == 1){ 
    google_ad_client = "-----------"; 
    google_ad_slot = "---------"; 
    google_ad_width = ---; 
    google_ad_height = --; 

    //get this google 
    document.write("<script ...src='http://pagead2.googlesyndication.com/pagead/show_ads.js' />"); 

} else { 
    document.getElementById('adContainer').innerHTML('<iframe src="http://rcm.amazon.com/e/cm?t=------&o=1&p=48&l=ur1&category=amazonhomepage&f=ifr" width="728" height="90" scrolling="no" border="0" marginwidth="0" style="border:none;" frameborder="0"></iframe>'); 
} 
</script> 
1

Sie müssen document.write("stringtowritetodocument"); verwenden, um JavaScript zu bekommen, etwas zu dem Dokument zu schreiben.

Also, in Ihrem if:

document.write('<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>'); 

Auch, wenn wächst diese Komplexität, können Sie für diese achten müssen: JavaScript's document.write Inline Script Execution Order

Was Sie wollen, auch mit einigen besser erreicht werden kann, serverseitiger Code, falls dieser verfügbar ist.

0

Haben Sie versucht Document.Write()?

z.B. Document.Write("<p>Your HTML Here</p");