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 ?