Mam skrypt:
var ajaxreq = ajaxRequest();
var url = 'http://pages.homelinux.com/adsense/public/banner/get/id/' + id_box;
process3();
function process3() {
if(ajaxreq) {
ajaxreq.open("GET", url, true);
ajaxreq.onreadystatechange = Handle3;
ajaxreq.send(null);
}
}
function Handle3() {
if(ajaxreq.readyState == 4 && ajaxreq.status == 200) {
Response3();
}
}
function Response3() {
var text = ajaxreq.responseText;
div = document.getElementById("box_" + id_box);
div.innerHTML = text;
}
function ajaxRequest() {
try {
ajaxreq = new XMLHttpRequest();
} catch(error) {
try {
ajaxreq = new ActiveXObject("Microsoft.XMLHTTP");
} catch(error) {
return false;
}
}
if(!ajaxreq)
return false;
else
return ajaxreq;
}
Pojedyńczy banner uruchamiam:
<script src="http://pages.homelinux.com/adsense/public/js/getbanner.js" type="text/javascript"></script>
i jeśli raz wkleje taki kod na strone to nie ma problemu, banner zostaje wyświetlony. Natomiast jeśli zrobię coś takiego:
<script src="http://pages.homelinux.com/adsense/public/js/getbanner.js" type="text/javascript"></script>
<script src="http://pages.homelinux.com/adsense/public/js/getbanner.js" type="text/javascript"></script>
<script src="http://pages.homelinux.com/adsense/public/js/getbanner.js" type="text/javascript"></script>
(W tym przykładzie chciałbym 3 bannery - dwa boxy o idzie 98 i jeden id = 100) , bannery powinny pojawiac się w miejscu w ktore wkleiłem (<div id="box_X"></div>) . Problem polega na tym, że tylko raz zachodzi połączenie z serwerem tylko dla ostatniego idu (w tym przypadku dla id_box = 100). Mam nadzieje, ze teraz rozjaśniłem bardziej sytuacje.