Vai al contenuto
  • 0

refresh div


trattore

Domanda

salve, ho usato svariato script x aggiornare un div nel global templare ad esempio questo:

<script src="https://code.jquery.com/jquery-2.1.1.min.js" type="text/javascript"></script>   
<script>
setInterval(function() {
$("#user").load(location.href+" #user>*","");
}, 150000);
</script>

dove id=user richiama il div da aggiornare, se provo a farlo sulla pagina html senza usare ips funzona ma se lo uso su ips precisamente sul global templare mi cancella il contenuto div quando aggiorna ma perchè? non esiste nulla che mi permette di aggiornare un div senza aggiornare l intera pagina?

Link al commento
Condividi su altri siti

18 risposte a questa domanda

Messaggi raccomandati

  • 0

rimuovi:

<script src="https://code.jquery.com/jquery-2.1.1.min.js" type="text/javascript"></script>   

e lascia solo il resto, ho controllato con un qualcosa di simile:

setInterval(function() {
$(".ipsPageHeader").load(location.href+" .ipsPageHeader>*","");
}, 150000);

 

Link al commento
Condividi su altri siti

  • 0

fatto ma una volta caricato al momento del refresh mi cancella tutto quello che si trova dentro il div.... mistero =/

Link al commento
Condividi su altri siti

  • 0

ho visto che il responso è sull'url poi utilizza un .find('selettore') per cercare la parte html specifica alla pagina caricata.

se hai firebug basta che copi il responso della richiesta e fai qualcosa del genere:

 

$('responso').find('#user>*')

ottieni subito il risultato che utilizza il metodo .load()

Link al commento
Condividi su altri siti

  • 0

ho provato una cosa del genere ma nulla non fa il refresh

setInterval(function() {
$('responso').find('#user>*');
}, 1000);

<div id='"user">prova</div>

 

Link al commento
Condividi su altri siti

  • 0

ho provato così

<script type='text/javascript'>
setInterval(function() {
$("#user").load("index.php");

}, 1000);
</script>

è come al solito mi fa scmparire tutto dentro il div

Link al commento
Condividi su altri siti

  • 0

prova a eseguire questo codice, praticamente stampa un avviso confermando il risultato della sostituzione.

var sel = '.ipsPageHeader';
$(sel).show();
$(sel).load(location.href + ' '+sel+'>*', function (response, status, xhr) {
  alert(
    jQuery( "<div>" ).append( jQuery.parseHTML( response ) ).find( sel ).text().length > 0 ?
    'SOSTITUITO CON SELETTORE' :
    'SOSTITUITO CON STRINGA VUOTA'
  );
});
//$(response).filter(sel).text().length > 0
//https://github.com/jquery/jquery/blob/master/src/ajax/load.js#L57

il metodo load non fa nessun controllo sul responso dato da find... occorre utilizzare un altro metodo per consentire maggior controllo sul risultato vedi .ajax()

trat.png

Link al commento
Condividi su altri siti

  • 0
<script type='text/javascript'>
setInterval(function() {
var sel = '#user';
$(sel).show();
$(sel).load(location.href + ' '+sel+'>*', function (response, status, xhr) {
  alert(
    jQuery( "<div>" ).append( jQuery.parseHTML( response ) ).find( sel ).text().length > 0 ?
    'SOSTITUITO CON SELETTORE' :
    'SOSTITUITO CON STRINGA VUOTA'
  );
});
}, 1000);
</script>

ho fatto una cosa del genere ma come sempre mi svuota il div... aprendomi una popup con scritto sostituto con stringa vuota -_-

Link al commento
Condividi su altri siti

  • 0

ti dice semplicemente che nella richiesta il selettore non è presente... devi dirmi come posso visualizzare l'intero responso... cosi posso aiutarti.

Link al commento
Condividi su altri siti

  • 0

Ciao ale, io voglio semlicemente visualizzare quello che cè dentro a un div per la precisone sono foto ad esempio

<div id="foto"> lista mmagini</div>

Il contenuto che si trova dentro il div sopra, dovrebbe essere aggiornato atomaticamente ogni tot di secondi è possbile farlo?

perchè quando carico tutto al momento di aggornare mi fa scomparire tutto dentro il div ciioe la lista img, può essere qualche conflitto con il selettore js

.load
Link al commento
Condividi su altri siti

  • 0

qual'è l'url che passi nel metodo load?

può essere un contenuto dinamico che varia se per esempio non vengono passati dei parametri (cookie...) pertanto penso sia una ragione simile a restituirti "stringa vuota" invece di "sostituito con selettore"

Link al commento
Condividi su altri siti

Crea un account o accedi per lasciare un commento

Devi essere un membro per lasciare un commento

Crea un account

Iscriviti per un nuovo account nella nostra community. È facile!

Registra un nuovo account

Accedi

Sei già registrato? Accedi qui.

Accedi Ora
  • Chi sta navigando   0 utenti

    • Nessun utente registrato visualizza questa pagina.
×
×
  • Crea Nuovo...

Informazioni importanti

Abbiamo inserito dei cookies nel tuo dispositivo per aiutarti a migliorare la tua esperienza su questo sito. Puoi modificare le impostazioni dei cookie, altrimenti puoi accettarli cliccando su continua. to insert a cookie message.