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

    caricare file esterno dentro un div

    salve, ho la necessità di caricare un file esterno dentro ad un div e ho trovato online questo codice :

    codice:
    <script language="Javascript">
    function ahah(url, target) {
      document.getElementById(target).innerHTML = ' Fetching data...';
      if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
      } else if (window.ActiveXObject) {
    
        try {
            if (oXmlHttp == null) {
                oXmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
            }
            else {
                oXmlHttp.abort();
            }
    
        }
        catch (e) {
            try {
                oXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (oc) {
                oXmlHttp = null;
            }
        }
    }
      if (req != undefined) {
        req.onreadystatechange = function() {ahahDone(url, target);};
        req.open("GET", url, true);
        req.send("");
      }
    }  
    
    function ahahDone(url, target) {
      if (req.readyState == 4) { // only if req is "loaded"
        if (req.status == 200) { // only if "OK"
          document.getElementById(target).innerHTML = req.responseText;
        } else {
          document.getElementById(target).innerHTML=" AHAH Error:\n"+ req.status + "\n" +req.statusText;
        }
      }
    }
    
    function load(name, div) {
    	ahah(name,div);
    	return false;
    }
    </script>
    
    
    
    Mostra
    
    <div id="content">
    </div>
    fin qui tutto ok, funziona. Volevo però permettere all'utente anche di chiudere questo div, e ho aggiunto un link semplice, e cioè

    hide

    in effetti quando clicco su Mostra, il contenuto viene visualizzato
    quando clicco su hide il contenuto viene nascosto
    ma se clicco di nuovo su Mostra, non viene più visualizzato il contenuto.

    Potete aiutarmi ? grazie.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Perché quando l'hai nascosto hai cambiato il suo display in invisibile (none) e fino a quando non gli dirai visualizza (block) per il documento quel oggetto "non esiste".
    Cosi dovresti risolvere:
    function load(name, div) {
    document.getElementById('content').style.display = 'block';
    ahah(name,div);
    return false;
    }
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Grazie, funziona alla perfezione, in effetti avevo anche io pensato a quella cosa ma non essendo pratico non sapevo come fare, quindi grazie ancora.

    Ho un ultimo (spero) problema e evito di aprire un altro thread per il momento.
    ho bisogno di passare delle variabili all'interno della pagina caricata, ho scritto

    Load/Update

    all'interno del file1.php ho $mid=$_get["mid"]; il file viene caricato ma non passa alcuna variabile. Non è che bisogna che la variabile invece che tramite php venga passata tramite javascript ?

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Dipende è una variabile php o javascript?
    Se è php dovrai caricarla contestualmente alla creazione della pagina altrimenti non sarà disponibile per il rinvio, se è javascript puoi crearla nella funzione load e appenderla al url
    function load(name, div) {
    document.getElementById('content').style.display = 'block';
    var VaribaileJs = "?mid=8";
    ahah(name+VariabileJs,div);
    return false;
    }
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    ciao, no la variabile direi che è php. cioè devo passare una variabile (il riferimento di un db) da una pagina php ad un'altra come se fossero due pagine (che in effetti sono), soltanto che la seconda viene caricata in questo modo.

    nel caso php, quando dici "contestualmente alla creazione della pagina" non dovrebbe essere come ho fatto io ? voglio dire in php le passo così le variabili (tramite il GET)

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Se è php meglio se apri una nuova discussione nel forum specifico, conoscendo le basi (lo sto studiando piano, piano) mi diventa difficile fare ipotesi, oltretutto qui andremmo OT.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.