Vai al contenuto

refresh div

Featured Replies

Inviato

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?

Inviato

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);

 

Inviato
  • Autore

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

Inviato
  • Autore

nn so dove mettere le mani...peccato questo script mi era ndspensabile

Inviato

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()

Inviato
  • Autore

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

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

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

 

Inviato
  • Autore

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

Inviato

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

Inviato
  • Autore

scusa l''ignoranza di una capra, ma dove lo devo mettere quel codice....

Inviato
  • Autore
<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 -_-

Inviato

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

Inviato
  • Autore

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
Inviato

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"

Inviato
  • Autore

ma non metto nessun url nello script che vedi, piazzo tutto nel globa templare, e via... e mi rilascia 'errore dalla console

ReferenceError: $ is not defined

ho provato a dare un okkiata qui

http://stackoverflow.com/questions/22268881/referenceerror-is-not-defined

Inviato

mi linki la pagina web dove stai utilizzando lo script?

Inviato
  • Autore

mi dici perfavore se nel tuo sito riesci a farlo girare questo script? a te funziona?

Inviato

nella homepage di invisionita? il selettore #user non esiste nel responso... mentre con .ipsPageHeader non avevo problemi.

Inviato
  • Autore

a male estremi estremi rimedi, uso gli iframe e rsolvo così grz di tutto cmq

Per favore accedi per lasciare un commento

Potrai lasciare un commento dopo aver effettuato l'accesso

Accedi Ora

Chi sta navigando 0

  • Nessun utente registrato visualizza questa pagina.

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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.