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