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

    Refresh con javascript di un solo elemento/pagina

    Salve, ho un codice javascript che richiamo così:
    codice:
    <body onload="JavaScript: Refresh(10000);">
    Con questo codice la pagina và in refresh ogni 10 secondi, il problema è che io vorrei applicarlo solo ad un determinato elemento.
    Visto che la pagina a cui deve essere applicato il refresh viene prelevata attraverso un include di php come posso fare per eseguire il refresh solo su questa pagina e non su tutto il resto?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Per ricaricare solo una "porzione" del documento o usi un iframe o ajax il primo caso è abbastanza semplice nell'implementazione se vuoi usare ajax è più complesso e occorre un minimo di conoscenza js
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Grazie per il consiglio, ho provato con un iframe.
    Ho solo qualche problema sull'effetto ottico: l'iframe si comporta come se fosse una pagina nella pagina. Vorrei levare quel fastidioso rettangolo che si forma e anche fare in modo che se scrivo top:50px; lo conti dall'inizio della pagina reale, e non da dentro l'iframe.

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Non ho capito cosa vuoi dire forse un link alla pagina pubblica aiuta
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Usa AJAX:

    Codice PHP:
    <!doctype html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Documento PHP</title>
    <script type="text/javascript">

    function reqListener () {
        document.getElementById("contenitore").innerHTML = this.responseText;
        setTimeout(updateReq, 10000);
    }

    function reqError (oErr) {
        confirm("Non è stato possibile inoltrare la richiesta. Si desidera riprovare?") && updateReq();
    }

    function updateReq () {
        var oReq = new XMLHttpRequest();
        oReq.onload = reqListener;
        oReq.onerror = reqError;
        oReq.open("get", "[color=red]includimi.php[/color]", true);
        oReq.send();
    }

    onload = function () {
        setTimeout(updateReq, 10000);
    };
    </script>
    </head>
     
    <body>

    <div id="contenitore"><?php include "includimi.php"?></div>

    </body>
    </html>
    Tutto ciò che fai con jQuery puoi farlo meglio e con la metà del codice in puro JavaScript.

  6. #6
    Volevo solo togliere la cornice dell'iframe e correggere il posizionamento sbagliato che si genere a causa di quest'ultimo, comunque ho provato il codice di carlomarx e ottengo lo stesso effetto che ho con l'iframe ma senza cornici e posizioni sbagliate nella pagina. Ottimo .
    Grazie a entrambi per l'aiuto.

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.