Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    un semplice ajax che non riesco ad aggiustare

    buongiorno a tutti sono in paranoia completa!
    ho preso un esempio standard di chiamata ajax
    e stavo cercando di migliorarlo aggiungendo la possibilitā di definire il
    div nel quale deve finire il risultato. ho deciso di chiamare la variabile elementoid
    ma non funziona ...mi pare che il problema stia nella riga

    XMLHTTP = RicavaBrowser(CambioStato(elementoid));

    suggerimenti?

    var XMLHTTP;

    function Richiesta(Stringa,elementoid)
    {
    if (Stringa.length > 0)
    {
    var url = "ajax.asp?nome=" + Stringa.toUpperCase();
    alert(a);
    XMLHTTP = RicavaBrowser(CambioStato(elementoid));
    XMLHTTP.open("GET", url, true);
    XMLHTTP.send(null);
    }
    else
    {
    document.getElementById(a).innerHTML = "";
    }
    }

    function CambioStato(elementoid)
    {
    if (XMLHTTP.readyState == 4)
    {

    var R = document.getElementById(elementoid);
    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!");
    }
    }

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    forse volevi fare questo
    codice:
    XMLHTTP = RicavaBrowser(function() {CambioStato(elementoid)});

  3. #3
    non conosco questa grammattica ( che gnorante....) io volevo solo passare alla funzione
    "cambiostato" il nome dell'elemento in cui postare il risultato...ma vedo che non funge....

  4. #4
    uao funziona!!! ma mi spieghi la differenza....

  5. #5
    Per passare una funzione come argomento ci sono due modi
    1) myFunction(nomefunzione) - se la funzione non ha argomenti
    2) myFunction(function() { nomefunzione(argomento1); }) - se la funzione ha argomenti

    Nel secondo caso viene usata una funzione anonima, senza nome in pratica, con solo l'operatore function.

  6. #6

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.