Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    260

    Aggiornare un div senza refresh pagina

    Ciao a tutti,

    ho una pagina php che conta il numero di file contenuti in una cartella, questo dato viene recuperato nella mia pagina html all'interno di un div tramite load jquery.

    codice:
    $("#miodiv").load("contaimmagini.php");
    Tutto funziona correttamente, vorrei sapere se esiste un modo (io avevo pensato a ajax) per aggiornare in tempo reale questo valore senza dover aggiornare la pagina.

    Ringrazio anticipatamente
    ciao!

  2. #2
    Utente bannato
    Registrato dal
    Dec 2010
    Messaggi
    297
    qui nessuno sa javascript ne tantomeno di ajax anch'io ho chiesto varie cose ma nessuno sa niente

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    usa la funzione setInterval

    codice:
    setInterval(reloadDiv, 1000);
    
    function reloadDiv(){
    $("#miodiv").load("contaimmagini.php");
    {

  4. #4
    Utente bannato
    Registrato dal
    Dec 2010
    Messaggi
    297
    1000 sarebbero i secondi?
    scusa la domanda scema

  5. #5
    Utente bannato
    Registrato dal
    Dec 2010
    Messaggi
    297
    sto provando a fare cosi per vedere se dopo 5 secondi mi carica la pagina nel div ma non lo fa...



    <script type="text/javascript">

    /***********************************************
    * Dynamic Ajax Content- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
    * This notice MUST stay intact for legal use
    * Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
    ***********************************************/

    var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
    var loadedobjects=""
    var rootdomain="http://"+window.location.hostname
    var bustcacheparameter=""

    function ajaxpage(url, containerid){
    var page_request = false
    if (window.XMLHttpRequest) // if Mozilla, Safari etc
    page_request = new XMLHttpRequest()
    else if (window.ActiveXObject){ // if IE
    try {
    page_request = new ActiveXObject("Msxml2.XMLHTTP")
    }
    catch (e){
    try{
    page_request = new ActiveXObject("Microsoft.XMLHTTP")
    }
    catch (e){}
    }
    }
    else
    return false
    page_request.onreadystatechange=function(){
    loadpage(page_request, containerid)
    }
    if (bustcachevar) //if bust caching of external page
    bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
    page_request.open('GET', url+bustcacheparameter, true)
    page_request.send(null)
    }

    function loadpage(page_request, containerid){
    if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
    document.getElementById(containerid).innerHTML=pag e_request.responseText
    }

    function loadobjs(){
    if (!document.getElementById)
    return
    for (i=0; i<arguments.length; i++){
    var file=arguments[i]
    var fileref=""
    if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
    if (file.indexOf(".js")!=-1){ //If object is a js file
    fileref=document.createElement('script')
    fileref.setAttribute("type","text/javascript");
    fileref.setAttribute("src", file);
    }
    else if (file.indexOf(".css")!=-1){ //If object is a css file
    fileref=document.createElement("link")
    fileref.setAttribute("rel", "stylesheet");
    fileref.setAttribute("type", "text/css");
    fileref.setAttribute("href", file);
    }
    }
    if (fileref!=""){
    document.document.getElementById("contentarea").it em(0).appendChild(fileref)
    loadedobjects+=file+" " //Remember this object as being already added to page
    }
    }
    }

    </script>




    <script type="text/javascript">

    setInterval(reloadDiv, 5);

    function reloadDiv(){
    $("#output").load("contaimmagini.php");
    }


    </script>

    <script type="text/javascript">
    ajaxpage('test.php', 'output');
    </script>

    <div id="output">

    </div>

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    Originariamente inviato da Marcello007
    1000 sarebbero i secondi?
    scusa la domanda scema
    No, 1000 sono i millisecondi...

  7. #7
    Utente bannato
    Registrato dal
    Dec 2010
    Messaggi
    297
    ok però non aggiorna

  8. #8
    Utente bannato
    Registrato dal
    Dec 2010
    Messaggi
    297
    faccio cosi vedi se va bene


    <script type="text/javascript" src="jquery-1.5.min.js"></script>
    <script type="text/javascript">
    setInterval(reloadDiv, 1000);

    function reloadDiv(){
    $("#output").load("test.php");
    }

    </script>

    <div id="output"></div>



    in test.php ho inviato una stringa, ora l'ho cambiata, sto aspettando ma non si aggiorna e non cambia la scritta

  9. #9
    Utente bannato
    Registrato dal
    Dec 2010
    Messaggi
    297
    ho trovato questo con effetto fade molto bello
    solo che se mando altri dati a test.php non mi aggiorna i nuovi dati e rimangono quelli di prima


    <script type="text/javascript" src="jquery-1.5.min.js"></script>
    <script>
    var auto_refresh = setInterval(
    function()
    {
    $('#output').fadeOut('slow').load('test.php').fade In("slow");
    }, 10);
    </script>

    <div id="output"></div>

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.