Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    170

    [Ajax] Problema di inclusione

    Salve, vi spiego il mio problema: ho una pagina(index.php) in cui faccio una chiamata ajax ad un'altra pagina (query.php) che effettua la query e restituisce una tabella. E fin qui tutto bene.
    Il problema è questo: ho inserito un effetto per visualizzare/nascondere un div dentro la tabella: ora, se visualizzo direttemente la pagina query.php l'effetto funziona, mentre se eseguo la chiamata da index.php l'effetto non funziona!
    A cosa può essere dovuto?

    Thanks

  2. #2
    Da come referenzi il div. Posta il codice che utilizzi per favore.

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    170
    Praticamente l'effetto di cui parlo l'ho preso da qui e il div di riferimento è questo:
    Codice PHP:
    <h3 id="bobcontent1-title" class="handcursor">What is JavaScript?</h3>
    <
    div id="bobcontent1" class="switchgroup1">
    JavaScript is a scripting language originally developed by Netscape to add interactivity
    and power to web documentsIt is purely client side, and runs completely on the client's browser and computer.
    </div> 
    Avevo pensato che il problema potesse essere che la richiesta ajax mi ritorna solo la tabella e quindi non mi "include" lo script javascript relativo all'effetto, quindi ho provato ad inserirlo direttamente in index.php, ma il risultato è lo stesso!

  4. #4
    Si ma io ti ho chiesto di postarmi il JS che usi, e non me l'hai ancora messo.. aspetto.

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    170
    Se ti riferisci al js per la chiamata ajax eccolo:
    Codice PHP:
    <script>
    function 
    ajax_search(id,req,id_ric) {
        var 
    xmlHttpReq false;
        var 
    self this;
        
    // Xhr per Mozilla/Safari/Ie7
        
    if (window.XMLHttpRequest) {
            
    self.xmlHttpReq = new XMLHttpRequest();
        }
        
    // per tutte le altre versioni di IE
        
    else if (window.ActiveXObject) {
            
    self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
        }
        
    self.xmlHttpReq.open('GET''query.php?req=' req '&letter=' id "&id_ric=" id_rictrue);
        
    self.xmlHttpReq.setRequestHeader('Content-Type''application/x-www-form-urlencoded');
        
    self.xmlHttpReq.onreadystatechange = function() {
            if (
    self.xmlHttpReq.readyState == 4) {
                
    updatepage(self.xmlHttpReq.responseText,id,req,id_ric);
            }
        }
        
    self.xmlHttpReq.send();
    }


    function 
    updatepage(str,id,req,id_ric){
        if (
    req=="ric") {
            
    document.getElementById("msg[" id "]").innerHTML =  str;
        }
    }

    </script> 

  6. #6
    Qual'è la funzione che usi per visualizzare/nascondere il div, e in quale pagina la includi?

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    170
    Includo tutto nella pagina chiamata, quindi in query.php:
    il riferimento alla classe:
    1)
    Codice PHP:
    <script type="text/javascript" src="/switchcontent.js" 
    2) la tabella con i div che ottengo dalla query

    3) la chiamata alla funzione a fine pagina, come da esempio:
    Codice PHP:
    <script type="text/javascript">
    var 
    bobexample=new switchcontent("switchgroup1""div"//Limit scanning of switch contents to just "div" elements
    bobexample.setStatus('[img]http://img242.imageshack.us/img242/5553/opencq8.png[/img] ''[img]http://img167.imageshack.us/img167/7718/closedy2.png[/img] ')
    bobexample.setColor('darkred''black')
    bobexample.setPersist(true)
    bobexample.collapsePrevious(true//Only one content open at any given time
    bobexample.init()
    </script> 

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.