Pagina 1 di 2 12 UltimoUltimo
Visualizzazione risultati 1 fino 30 di 34

Discussione: Problema con funzione ricarica div

  1. #1
    Guest

    Predefinito Problema con funzione ricarica div

    Salve a tutti, sono di nuovo qui con un problema riguardante jquery.
    Ho trovato online una guida che spiega come ricaricare ogni tot secondi un div per aggiornarne i contenuti.

    Il "metodo" proposto dalla guida è il seguente.

    Codice:
    setInterval(function() {$("#id").load(location.href+" #id>*","");}, 5000);
    Se utilizzo questa funziona una volta sola, lo script funziona ma se inizio ad inserire due o tre funzioni (ovviamente riferite a div diversi) i div che fanno riferimento alle funzioni sucessivi non vengono ricaricati.

    Potete spiegarmi xk?

  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Non devi inserire più funzioni, devi inserire più istruzioni all'interno della funzione.

  3. #3
    Guest

    Predefinito

    Intendi così?

    Codice:
    setInterval(function() {$("#div1").load(location.href+" #div1>*",""); $("#div2").load(location.href+" #div2>*","");}, 5000);
    perchè anche in questo caso ricarica solo il primo

  4. #4
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Il codice è sintatticamente corretto, ma non conosco JQuery e non so fornirti una adeguata spiegazione. Puoi indicare l'indirizzo della pagina in questione per comprendere così meglio il problema?

  5. #5
    Guest

    Predefinito

    purtroppo no, in questo momento sono offline, provo a fare qualche ricerca in rete per risolvere il mio problema.

    Ne approfitto per chiederti una cosa: ho letto che, dato che molti browser non leggono o non supportano javascript e buona regola commentare i tag javascript per renderli illeggibili a questi browser.
    Questa operazione va fatta ogni volta che che apro un tag <javascript> oppure con logica in alcune occasioni?

  6. #6
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    La pratica di commentare il codice all'interno degli elementi script è ormai obsoleta es il suo unico scopo era quello di evitare che in browser veramente obsoleti venisse visualizzato nel corpo della pagina il contenuto degli elementi script. Ti sconsiglio vivamente di seguire queste antiche usanze.

  7. #7
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,145

    Predefinito

    Anche se sinceramente non ho capito perché utilizzare le ancore, non puoi avere un url con uno spazio...

    Ho provato eliminando lo spazio dell'url, e funziona.
    Infatti, dopo 5 secondi appaiono 2 "a": lo script legge la pagina stessa, quindi legge "a" e lo mette in entrambi i div.

    Ciao!

  8. #8
    Guest

    Predefinito

    Ciao non capisco, ho fatto le stesse cose che hai fatto tu, ma non funziona.

    Appena posso posto la pagina.

    Edit

    Visto che non riuscivo a venire a capo al problema ho provato a cambiare script.
    Qui sul forum ho trovato questo:

    Codice:
    <script type="text/javascript">
    function refresh_friend()
    { 
     $.ajax({
       type: "POST",
       url: "system/div_refresh/index_friend.php",
       data: "",
       success: function(risul)
       {
        document.getElementById('refresh_friend').innerHTML=risul;
       }
     });
    }
    
    function stats_reload()
    {
     setInterval("refresh_friend()", 5000);
    }
    </script>
    Il div in cui inserire il testo deve essere questo <div id="refresh_friend"></div>?

    Sapete dirmi perche non funziona???
    Ultima modifica di newlink : 12-10-2011 alle ore 20.10.35

  9. #9
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Finché non fornisci l'indirizzo della pagina in questione non è possibile dire nulla con certezza, potrebbe essere qualsiasi cosa.

  10. #10
    Guest

    Predefinito

    Ciao ho inserito la pagina.

    http://newlink.altervista.org/index.php

  11. #11
    Guest

    Predefinito

    il codice dalla pagina linkata è un po' diverso, prova a modificarlo nella versione chei postato prima.

  12. #12
    Guest

    Predefinito

    Grazie ho risolto

    Edit

    Come se non fosse già stato abbastanza difficile, ora due script presenti nella pagina non funzionano più. Può dipendere dal passaggio da jquery mini a jquery normale?

    Appena posso posto la pagina
    Ultima modifica di newlink : 13-10-2011 alle ore 15.24.46

  13. #13
    Guest

    Predefinito

    Citazione Originalmente inviato da newlink Visualizza messaggio
    Grazie ho risolto

    Edit

    Come se non fosse già stato abbastanza difficile, ora due script presenti nella pagina non funzionano più. Può dipendere dal passaggio da jquery mini a jquery normale?

    Appena posso posto la pagina
    No.
    La differenza tra la versione min e l'altra è lo spazio occupato.
    La min è senza indentatura e spazi superflui per risparmiare bit, l'altra è scritta in maniera più leggibile. Ma il codice è identico.

  14. #14
    Guest

    Predefinito

    Wow, non lo sapevo. Ho provato a commentare le due funzioni appena inserite e ho visto che effettivamente gli altri script ripartono.

    Come posso trovare e risolvere eventuali errori di compatibilità?

  15. #15
    Guest

    Predefinito

    Citazione Originalmente inviato da newlink Visualizza messaggio
    Wow, non lo sapevo. Ho provato a commentare le due funzioni appena inserite e ho visto che effettivamente gli altri script ripartono.

    Come posso trovare e risolvere eventuali errori di compatibilità?
    Senza conoscere il codice completo della pagina e degli script è impossibile risponderti

  16. #16
    Guest

    Predefinito

    Il primo problema è il seguente, anche se a quel che ho visto non è un problema di compatibilità quanto un problema un errore concettuale mio.

    Nel div che richiamo ad inveralli regolai ho inserito un link che dovrebbe aprire una finestra in js.

    Ma come ti ho detto non funziona

  17. #17
    Guest

    Predefinito

    Citazione Originalmente inviato da newlink Visualizza messaggio
    Il primo problema è il seguente, anche se a quel che ho visto non è un problema di compatibilità quanto un problema un errore concettuale mio.

    Nel div che richiamo ad inveralli regolai ho inserito un link che dovrebbe aprire una finestra in js.

    Ma come ti ho detto non funziona
    Scusami, ma potresti spiegare meglio cosa vuoi fare.

  18. #18
    Guest

    Predefinito

    Se vai sulla solita pagina, vedrai che ho inserito un link provami.
    Questo collegamenti apre un pop-up.

    Quando provo ad aprire un secondo pop-up dal div che si aggiorna ogni tot secondi non succede niente.

  19. #19
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    a me funziona, ho apportato qualche semplice modifica al tuo codice...

    guarda:

    http://eurosalute.altervista.org/test-prove/
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  20. #20
    Guest

    Predefinito

    Veramente l'effetto che hai ottenuto è diverso da quello che stavo cercando.

    Io non voglio ripetere il div ogni tot secondi ma solo ricaricarlo

  21. #21
    Guest

    Predefinito

    Citazione Originalmente inviato da newlink Visualizza messaggio
    Veramente l'effetto che hai ottenuto è diverso da quello che stavo cercando.

    Io non voglio ripetere il div ogni tot secondi ma solo ricaricarlo
    Perdonami.
    Sarò pure io tordo, ma continuo a non avere chiaro quello che vuoi fare.
    Potresti spiegarlo meglio?

  22. #22
    Guest

    Predefinito

    Devo avviare uno script che mostra un pop-up dal div che viene richiamato ad intervalli regolari.

    Non so perchè ma ogni script che utilizzo funziona all'interno della pagina ma non in quel div.

    Devo inserire i collegamenti ai file anche in quella pagina???

  23. #23
    Guest

    Predefinito

    Citazione Originalmente inviato da newlink Visualizza messaggio
    Devo avviare uno script che mostra un pop-up dal div che viene richiamato ad intervalli regolari.

    Non so perchè ma ogni script che utilizzo funziona all'interno della pagina ma non in quel div.

    Devo inserire i collegamenti ai file anche in quella pagina???
    Perdonami ancora.
    Ma un div non si richiama. Semmai aggiorni il suo contenuto.

    Ma è proprio questo che non capisco. Ad ogni aggiornamento cosa dovrebbe cambiare?

  24. #24
    Guest

    Predefinito

    Ad ogni aggiornamento nel div mostro all'utene i suo amici connessi al mio sito.
    Ho due script uno che mostra un pop-up se gli utenti sono più di tot.
    Mentre il secondo modifica il testo visualizzato al passaggio del mouse.

    Questi script non capisco perchè non funzionano in questo div.

  25. #25
    Guest

    Predefinito

    Citazione Originalmente inviato da newlink Visualizza messaggio
    Ad ogni aggiornamento nel div mostro all'utene i suo amici connessi al mio sito.
    Ho due script uno che mostra un pop-up se gli utenti sono più di tot.
    Mentre il secondo modifica il testo visualizzato al passaggio del mouse.

    Questi script non capisco perchè non funzionano in questo div.
    Boh, forse se mostri la pagina completa e non solo un pezzetto ci si capirebbe qualcosa di più.

    Il testo al passaggio del mouse? quale testo?

  26. #26
    Guest

    Predefinito

    In questo momento non posso postare.

    Comunque lo script che fa apparire i pop-up l'ho già postato e come puoi vedere non funziona

  27. #27
    Guest

    Predefinito

    Il codice postato invece funziona.

    Alla funzione JS tu dici di aggiornare il div e lo fa.
    (al caricamento della pagina lanci la funzione di refresh ogni 5 secondi che sostituisce il contenuto di refresh_friend. Ed è proprio quello che fa)

    Non capisco perchè dici che non funziona.
    Se il risultato che vuoi ottenere è diverso, alora è il codice che hai scritto che non va bene, ma non che non funziona.

    Se poi lo vuoi bindare con il codice del popup è un'altro discorso


    Ti ripeto, non so quali segreti industriali tu abbia, ma così non so proprio cosa dirti ...
    Ultima modifica di simpleticket : 14-10-2011 alle ore 16.04.43

  28. #28
    Guest

    Predefinito

    Non c'è nessun segreto, è solo che volevo tenere il sito in locale fino alla fine dei lavori e quindi ci metto un pò a postare il tutto.

    Comunque ora ti posso fare un esempio.
    Se apri la pagina principale del mio sito, vedrai che ci sono due div uno che ho chiamato statico e uno che ho chiamato dinamico.

    Questi due div contengono due script, che però non funzionano nel div dinamico

  29. #29
    Guest

    Predefinito

    il tuo "non funziona" è riferito al fato che sul div "dinamico" non appaiono i popup?

    Se la risposta è si, è normale che sia così.
    Quando carichi la pagina viene definito un bind associato ad un evento (il passaggio del mouse, il click, ...) che fa apparire il popup.
    Quando ricarichi il contenuto di un div dinamicamente, devi ricreare questo listener altrimenti non funziona.

  30. #30
    Guest

    Predefinito

    Ah ok, questo problema è collegato anche al fatto che nel div dinamico non appaiono (non sono come chimare quelle scritte sopra ai link) al passaggio del mouse?

    In ogni caso, sai dirmi come posso risolvere?

Pagina 1 di 2 12 UltimoUltimo

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •