[JS] Wstawianie JS Ajaxem

0

Witajcie!
Robię mały system do wyświetlania banerów. Z bazy danych jest wyciągany kod banera za pomocą ajax.
Wszystko działa dobrze w przypadku banerów wstawianych html'em. Problem jest z banerami
JS. Np. banerem Adkontekst.

<script type="text/javascript" charset="iso-8859-2">
if  (document.getElementById('adKontekst_0')==null) {
var adKontekst_pola=new Array;
document.write('<scr'+'ipt type="text/javascript" charset="iso-8859-2" '+
 'src="http://adsearch.adkontekst.pl/akon/spliter?prid=2521&caid=78876&ns='
+(new Date()).getTime()+'"'+'></'+'scri'+'pt>');
}
var adc_i=adKontekst_pola.length;
document.write("<div id='adKontekst_"+adc_i+"'>   </"+"div>");
adKontekst_pola[adc_i]=new Object();
adKontekst_pola[adc_i].nazwa="adKontekst_"+adc_i;
adKontekst_pola[adc_i].typ=201;
adKontekst_pola[adc_i].r=1;
adKontekst_pola[adc_i].c=4;
adKontekst_pola[adc_i].x=624;
adKontekst_pola[adc_i].y=100;
adKontekst_pola[adc_i].naroznik_lewy_gorny = 2; adKontekst_pola[adc_i].naroznik_prawy_gorny = 2; adKontekst_pola[adc_i].naroznik_lewy_dolny = 2; adKontekst_pola[adc_i].naroznik_prawy_dolny = 2; adKontekst_pola[adc_i].spacing=4; adKontekst_pola[adc_i].scalenie=2;
adKontekst_pola[adc_i].paleta=new Object();
adKontekst_pola[adc_i].paleta.kolor_tlo="#FFFFFF";
adKontekst_pola[adc_i].paleta.kolor_tytul="#0000FF";
adKontekst_pola[adc_i].paleta.kolor_opis="#006600";
adKontekst_pola[adc_i].paleta.kolor_url="#0000FF";
adKontekst_pola[adc_i].paleta.kolor_naglowek="#000000";
adKontekst_pola[adc_i].paleta.kolor_tlo_naglowka="#FFFFFF"; 
adKontekst_pola[adc_i].paleta.kolor_ramki_naglowka="#000000"; 
adKontekst_pola[adc_i].metka="text"; 
adKontekst_pola[adc_i].czy_url=true; 
adKontekst_pola[adc_i].id_koloru_metki="8";
adKontekst_pola[adc_i].nform=2;
</script>

kod wstawiany jest do strony

<p id="banner"></p>
<script type="text/javascript">
    this.onload = show_banner('banner','http://test.pl/','2');
</script>

natomiast AJAX:

function show_banner(id,page,idg)
    {
    advAJAX.get({
                url: "generate.php",
                page_url: page,
                idg: idg,
                
                uniqueParameter: "custom_unique_param",
                
                onLoading : function(obj){ 
                        document.getElementById(id).innerHTML = "Pobieranie danych..."; 
                },                                
                
                onSuccess : function(obj) {                   
                        document.getElementById(id).innerHTML = "";                   
                        //alert(obj.responseText);
                        document.getElementById(id).innerHTML = obj.responseText;
                },
                
                onError : function(obj) { 
                        alert("Error: " + obj.status); 
                }
            });
    }

Pytanie można uogólnić: jak za pomocą ajaxa wstawić js do strony ?

0

Wstawić to się wstawi, ale raczej się nie wykona już. Zapakuj całość w funkcję, którą wywołasz w momencie gdy dostaniesz odpowiedź.

1 użytkowników online, w tym zalogowanych: 0, gości: 1