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:
e l'evento onload lo richiamo così: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!"); } }
L'evento onlic funziona correttamente, mentre l'onload non va, indifferentemente dal tag sul quale lo metto...codice:<body <%if Request.QueryString("cartella")<>"" then Response.Write("onload=""Javascript:Richiesta_scheda('"&Request.QueryString("cartella")&"',"&IDUfficio&","&Request.QueryString("id")&"); """) End if %>>
Dove sbaglio?
Grazie in anticipo

Rispondi quotando