Buongiorno a tutti.
Innanzitutto il mio sito è in ASP.
La pagina che ho realizzato utilizza l'ajax sull'evento onclick, ma io vorrei che lo facesse anche sull'evento onload del body o del div in cui l'ajax mi mette i risultati.
Questo è il javascript:
codice:
var XMLHTTP;
function Richiesta_scheda(cartella, ufficio, immobile) {
var url = "associa_img.asp?cartella=" + cartella + "&ufficio=" + ufficio + "&immobile=" + immobile;
XMLHTTP = RicavaBrowser(CambioStato);
XMLHTTP.open("GET", url, true);
XMLHTTP.send(null);
var s = document.getElementsByName("ico");
for (i = 0; i < s.length; i++) {
if (s[i].getAttribute("id") != cartella) {
s[i].src = "../../images/directory.jpg";
}
}
var r = document.getElementById(cartella);
r.src = "../../images/directory_open.jpg";
}
function CambioStato() {
if (XMLHTTP.readyState == 4) {
var R = document.getElementById("risultati");
R.innerHTML = XMLHTTP.responseText;
}
}
function RicavaBrowser(QualeBrowser) {
if (navigator.userAgent.indexOf("MSIE") != (-1)) {
var Classe = "Msxml2.XMLHTTP";
if (navigator.appVersion.indexOf("MSIE 5.5") != (-1));
{
Classe = "Microsoft.XMLHTTP";
}
try {
OggettoXMLHTTP = new ActiveXObject(Classe);
OggettoXMLHTTP.onreadystatechange = QualeBrowser;
return OggettoXMLHTTP;
}
catch (e) {
alert("Errore: l'ActiveX non verrà eseguito!");
}
}
else if (navigator.userAgent.indexOf("Mozilla") != (-1)) {
OggettoXMLHTTP = new XMLHttpRequest();
OggettoXMLHTTP.onload = QualeBrowser;
OggettoXMLHTTP.onerror = QualeBrowser;
return OggettoXMLHTTP;
}
else {
alert("L'esempio non funziona con altri browser!");
}
}
e l'evento onload lo richiamo così:
codice:
<body <%if Request.QueryString("cartella")<>"" then Response.Write("onload=""Javascript:Richiesta_scheda('"&Request.QueryString("cartella")&"',"&IDUfficio&","&Request.QueryString("id")&"); """) End if %>>
L'evento onlic funziona correttamente, mentre l'onload non va, indifferentemente dal tag sul quale lo metto...
Dove sbaglio?
Grazie in anticipo