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

    Errore Javascript su chiamata a funzione

    Ciao a tutti...vi spiego subito il mio problema. Sto realizzando un sito web utilizzando Ajax; il problema è il seguente:

    Ho un collegamento

    Guestbook

    che va a chiamare una funzione javascript che mi restituisce la pagina del guestbook (l'html generato dalla pagina guestbook.php si va ad innestare all'interno del div centrale della pagina, che poi è quello che vado a modificare ogni qual volta cambio pagina). E fin qui nessun problema, però cmq vi posto il codice che chiama la pagina guestbook.php:

    Codice PHP:
    function guestbook() {          
          
    myRequest CreateXmlHttpReq(myHandler);     
          
    myRequest.open("GET","guestbook.php",true);     
          
    myRequest.send(null);

    Ora..all'interno della pagina guestbook ho un collegamento

    Aggiungi un commento

    che mi visualizza la pagina per aggiungere un commento. Vi posto la funzione:

    Codice PHP:
    function aggiungi_un_commento() {          
          
    myRequest CreateXmlHttpReq(myHandler);        
          
    myRequest.open("GET","aggiungi_un_commento.php",true);           
          
    myRequest.send(null);       

    ecco ora il problema..all'interno di questa pagina ho dei campi di input e una textarea. In piu c'è un pulsante Reset (per cancellare il contenuto della textarea) ed un Submit. Ora....se per esempio io apro la pagina per aggiungere un commento, poi clicco sul pulsante Reset, o in alternativa inserisco un commento (la query viene eseguita correttamente ed il commento viene visualizzato nel guestbook correttamente), poi ritorno sul guestbook e clicco nuovamente sul pulsante Aggiungi un Commento la pagina per l'inserimento del commento non viene visualizzata e devo fare un refresh della pagina (perdendo quindi la comodità di usare Ajax). Ho guardato la console degli errori di Web Developer (Firefox) e l'errore restituito è:

    aggiungi_un_commento() is not a function;

    vi posto anche le funzioni che utilizzo per il funzionamento di ajax

    Codice PHP:
    var myRequest null;

    function 
    CreateXmlHttpReq(handler) {       
         var 
    xmlhttp null;     
         try {         
              
    xmlhttp = new XMLHttpRequest();     
         }      
         catch(
    e) {         
              try {             
                 
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");         
              }         
              catch(
    e) {             
                 
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");         
              }     
         }     
         
    xmlhttp.onreadystatechange handler;     
         return 
    xmlhttp
    }  

    function 
    myHandler() {       
         if (
    myRequest.readyState == && myRequest.status == 200) {                  
              
    document.getElementById("content");         
              
    e.innerHTML myRequest.responseText;                       
         }      

    spero che qualcuno riesca ad aiutarmi...se non ci è chiaro qualcosa cercherò di spiegarmi meglio
    V.I.S.T.A. --> Virus Inside, Switch To Apple

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Forse:

    myRequest = CreateXmlHttpReq("myHandler");

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    no...perchè myHandler è una funzione non un parametro...poi non è che non funziona....la funzione aggiungi_un_commento() viene eseguita correttamente, solo che se all'interno della pagina compio qualche azione come quelle indicate sopra la funzione non viene piu riconosciuta come una funzione e quindi nn posso piu accedere alla pagina per aggiungere un commento

    help!!!
    V.I.S.T.A. --> Virus Inside, Switch To Apple

  4. #4
    altra info.....l'errore me lo da solo con firefox....con safari tutto ok...funziona alla perfezione...
    V.I.S.T.A. --> Virus Inside, Switch To Apple

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Hai provato con:

    Aggiungi un commento

    ... ma sto tirando ad indovinare, non posso provare
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  6. #6
    nada....non va....eppure con safari ed opera funziona...non ho provato con internet explorer perche sto sviluppando il stio con un Mac........altre idee?
    V.I.S.T.A. --> Virus Inside, Switch To Apple

  7. #7
    up
    V.I.S.T.A. --> Virus Inside, Switch To Apple

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.