Javascript; Вызов src в скрипте? - PullRequest
1 голос
/ 06 января 2011

Я делаю простой ротационный рекламный ролик JavaScript. Я все еще плохо знаком с JavaScript и не до конца его понимаю, так что терпите меня.

Google AdSense разделен на 2 части, одна для установки переменных, а другая для получения сценария. Тогда у Amazon есть iframe, чтобы получить рекламу. Все, что я хочу сделать, это использовать случайное число от 1 до 2 (будет больше позже), которое случайным образом выберет одно из них для отображения на моем локальном хосте.

<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>

Ответы [ 3 ]

2 голосов
/ 06 января 2011

Вам нужно использовать document.write("<html>or text</html") для записи html на страницу, хотя для фрейма я бы предложил поместить его в другой div

<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>
2 голосов
/ 06 января 2011

Вам нужно использовать document.write("stringtowritetodocument");, чтобы заставить JavaScript писать что-либо в документ.

Итак, внутри вашего if:

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

Кроме того, как только это усложняется, вам, возможно, придется позаботиться об этом: JavaScript. Document.write Порядок выполнения встроенного скрипта

То, что вы хотите, также может быть лучше выполнено с помощью серверного кода, если он вам доступен.

0 голосов
/ 06 января 2011

Вы пробовали Document.Write()?

например. Document.Write("<p>Your HTML Here</p");

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...