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

    refresh di una sola area del sito web

    Buon pomeriggio a tutti.

    Sto utilizzando questo codice per effettuare un refresh di una zona del sito web senza effettuare un refresh dell'intera pagina

    il problema è che ..... non funzionaaaaaaa

    qualcuno che cortesemente mi da una mano?

    CODICE JS

    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <script>
    $(document).ready(function() {
    $("#refresh").click(function() {
    $("#Container").load("/res_us/CQ/update_num.asp");
    Return false;
    });
    });
    </script>


    Codice HTML

    <div id="Container">
    </div>

    CODICE update_num.asp
    u=u+1
    response.write("articolo")&u

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

    Re: refresh di una sola area del sito web

    Originariamente inviato da Fidelio-565
    CODICE update_num.asp
    u=u+1
    response.write("articolo")&u
    E secondo te questo cosa dovrebbe fare?
    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
    nel div scrive articolo1
    al refresh scrive articolo2
    al refresh scrive articolo3

  4. #4
    è stato un mio errore e tu giustamente non hai inteso
    forse era meglio se scrivevo:


    CODICE ASP di update_num.asp
    <%
    u=u+1
    response.write("articolo")&u
    %>

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    u=u+1
    e lato server asp pertanto o gli passi un numero in querystring ?num=1 e lo incrementi oppure crei una variabile di sessione Session("cont") e incrementi quella ora come ora u è sempre uno (0+1)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Grazie per la tua risposta.

    Allora forse io non ho capito bene.

    Per cominciare chiarisco che il codice che ho scritto

    codice:
    <%
    u=u+1
    response.write("articolo")&u
    %>
    l'ho utilizzato solo per testare il funzionamento dello script.

    Nella realtà io mi trovo in questa situazione:
    1. ho una pagina asp a 2 colonne;
    2. nella colonna di destra deve apparire una tabella con l'elenco degli utenti che sono collegati al sito;
    Tutto questo mi funziona

    Il problema è che quando un nuovo utente accede, non viene aggiornato l'elenco a destra (se non a seguito di un refresh di pagina da parte dell'utente)

    Ho letto che c'è la possibilità di effettuare un refresh di una sola porzione di codice senza effettuare il refresh dell'intera pagina.

    Allora ho realizzato la pagina "update_num.asp" che contiene la tabella che mostra gli utenti collegati al sito credendo che lo script servisse a risolvere il mio problema

    Quindi come dici tu CavicchiAndrea non posso far eseguire solo la porzione di codice in asp?

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Non so che dirti, non capisco se il problema e lato server o lato client, se ricarichi la pagina il contatore funziona regolarmente mostra gli utenti connessi? Se lanci la pagina update_num.asp conta gli utenti?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Se ricarico la pagina (f5) l'elenco degli utenti connessi viene aggiornato regolarmente e quindi vengono mostrati i nominativi

    se clicco sul link "click" invece l'elenco non viene aggiornato


    Comunque... ho notato di aver dimenticato di scrivere una parte di codice in html.
    Riscrivo il codice che sto utilizzando

    CODICE JS
    codice:
    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <script>
    $(document).ready(function() {
    $("#refresh").click(function() {
    $("#Container").load("/res_us/CQ/update_num.asp");
    Return false;
    });
    });
    </script>

    Codice HTML
    codice:
    <div id="Container">
    </div>
    click
    CODICE update_num.asp
    codice:
    <%
    u=u+1
    response.write("articolo")&u
    %>

  9. #9
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Ribadisco perche' forse non sono stato chiaro: se tu usi lato server quel codice di prova ... u = u +1 ... non vedrai mai nessun cambiamento nella pagina perche' u = u +1 e' concettualmente sbagliato.... ovvero non fa nulla.

    prova con un semplice response.write(Time()) per verificare se cambia qualcopsa nel div da aggiornare.
    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

  10. #10
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Presupponendo che la pagina vada bene (da quanto dici)
    prova questo
    codice:
    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <script>
    $(function() {
    $("#refresh").live('click', function() {
    $("#Container").load("/res_us/CQ/update_num.asp?rnd="+ Math.floor(Math.random() * (9999)));
    });
    });
    </script>
    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.