Ta strona używa ciasteczek (cookies), dzięki którym nasz serwis może działać lepiej. Dowiedz się więcej OK, rozumiem

Dodanie do div kodu javascript?

Tworzenie dynamicznych stron internetowych z zastosowaniem JavaScript, jQuery, Ajax. Dowiedz się jak to zrobić, znajdź rozwiązania swoich problemów.

Dodanie do div kodu javascript?

Post 03.02.2008, 14:57:24

Chciałbym zrobić rotator reklam google, co do php nie ma problemu wybieram losowo kod z jednego plików z reklamą. Niestety mam problem z js. Wygląda to tak:



Kod: Zaznacz cały
function show() {

var file = '<table border="1"><tr><td>a</td><td>b</td></tr></table>';
   
var box = document.getElementById("votis_box");
var add = document.createTextNode(file);

box.innerHTML = file;

}

window.onload = show;


W divie tworzy się ładna tabelka, ale gdy dodam już coś z javascript to nie wyświetla się nic :P


Kod: Zaznacz cały
function show() {

var file = '<script type="text/javascript">alert("a");</script>';
   
var box = document.getElementById("votis_box");
var add = document.createTextNode(file);

box.innerHTML = file;

}

window.onload = show;


Czy wie ktoś może jak to rozwiązać? Z góry dziękuje za pomoc i pozdrawiam :)
Hectic
Posty: 48
Dołączył(a): 05.08.2005

Post 03.02.2008, 15:43:13

Kod: Zaznacz cały
var s=document.createElement('script');
s.appendChild(document.createTextNode('alert("a")'));
var box = document.getElementById("votis_box");
if(box)box.appendChild(s);
Avatar użytkownikakuku
Rafał Kukawski

+∞
+∞

Posty: 19571
Dołączył(a): 14.04.2002

Post 03.02.2008, 15:50:50

Dzięki wielkie :) alert działa, ale z kodem reklamy już gorzej

Kod: Zaznacz cały
<script type="text/javascript"><!--
google_ad_client = "pub-7025978054148179";

google_ad_slot = "4759328616";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
Zakładam, że to przez znaczniki script. Jak temu zaradzić?
Hectic
Posty: 48
Dołączył(a): 05.08.2005

Post 03.02.2008, 15:57:51

Kod: Zaznacz cały
var s=document.createElement('script');
s.appendChild(document.createTextNode('google_ad_client = "pub-7025978054148179";google_ad_slot = "4759328616";google_ad_width = 728; google_ad_width = 728; '));
var s2=document.createElement('script');
s2.setAttribute('type','text/javascript');
s2.setAttribute('src','http://pagead2.googlesyndication.com/pagead/show_ads.js');
var box=document.getElementById('votis_box');
if(box){
box.appendChild(s);
box.appendChild(s2);
}

nie testowałem, ale na logikę powinno działać. Będzie problem, jeśli kod googla korzysta z document.write... wtedy sorry, ale musiałbyś wstawić kod bezpośrednio do htmla, bo document.write wykonany po załadowaniu strony resetuje dokument i tworzy treść na nowo.
Avatar użytkownikakuku
Rafał Kukawski

+∞
+∞

Posty: 19571
Dołączył(a): 14.04.2002


Powrót do JavaScript


 


  • Podobne wątki
    Odpowiedzi
    Wyświetlone
    Ostatni post

Kto przegląda forum

Użytkownicy przeglądający ten dział: Yandex [Bot] i 7 gości

Hosting, Domeny, SSL

Subskrypcja

Mamy 50337 zarejestrowanych użytkowników.
Najnowszy użytkownik: AnjaStou


Nasi użytkownicy napisali:

  • 935484 wiadomości
  • w 246490 tematach

Najnowsze wpisy na blogu

Najnowsze artykuły

Najaktywniejsi (ostatnie 30 dni)