[gdrcd 5.x] Problemi con script jQuery
Pagine → 1 2
03/08/2012 14:30:16 e modificato da irenes il 03/08/2012 14:30:39
Credo di aver risolto, riflettendo su uno script mandatomi [grazie!] da baboomba.
Ho fatto in questo modo:
<div class="presenti"><div id="loaddiv"><?php include('pages/presenti_in_chat.inc.php'); ?></div></div>
<script type="text/javascript">
$(document).ready(function() {
var refreshId = setInterval(function() {
$("#loaddiv").load('main.php #loaddiv');
}, 10000);
$.ajaxSetup({ cache: false });
});
</script>
il punto, dopo varie prove, è questo
load('main.php #loaddiv');
. Mettendo così non si nota alcun "freeze". Mettendo invece così...
<div class="presenti" id="loaddiv"></div>
<script type="text/javascript">
$(document).ready(function() {
var refreshId = setInterval(function() {
$("#loaddiv").load('pages/presenti_in_chat.inc.php');
}, 10000);
$.ajaxSetup({ cache: false });
});
</script>
...sì. Boh xD
ora mi cimento nell'impresa di "registrare" le dialog presenti nel div auto-aggiornante, per evitare che non si "perdano" al primo refresh u_ù
03/08/2012 16:33:54
forse questa precisazione sul .load() di jquery può esserti utile:
Script Execution
When calling .load() using a URL without a suffixed selector expression, the content is passed to .html() prior to scripts being removed. This executes the script blocks before they are discarded. If .load() is called with a selector expression appended to the URL, however, the scripts are stripped out prior to the DOM being updated, and thus are not executed. An example of both cases can be seen below:
Here, any JavaScript loaded into #a as a part of the document will successfully execute.
$('#a').load('article.html');
However, in the following case, script blocks in the document being loaded into #b are stripped out and not executed:
$('#b').load('article.html #target');
in pratica viene specificato come .load() si comporta diversamente per quanto riguarda gli script nel caso sia o meno inserita l'opzione di caricare solo un segmento di pagina anzichè una pagina intera. riferendomi a quello che ha scritto leoblacksouls sopra potrebbe essere questo che ti da problemi, ossia che se carichi la pagina senza la scelta del segmento jquery esegue le parti deglis cript
26/05/2021 12:46:56
salve a tutti riesumo questa conversazione perche sto riscontrando dei problemi...
attualmente ho riprogrammato il template. ho rimosso gli iframe sostituendoli con i div...
nel file top_frames.php stanno tutti i div che completano l'interfaccia..
di seguito ecco i div che ho aggiunto per il mio layout
<div class="barra" >
<div class="d-none d-sm-block pulsante_main" > <?php echo gdrcd_load_modules('pages/refresh.inc.php'); ?></div>
</div>
< div class="online" >
<div id="loaddiv"><?php echo gdrcd_load_modules('pages/info_notifiche.inc.php');?></div>
</div>
<div class="d-none d-sm-block info_image"><?php echo gdrcd_load_modules('pages/immagine_luogo.inc.php'); ?></div>
vorrei ora poter far refreshare solo i div che contengono le pagine pages/info_notifiche.inc.php e pages/info_notifiche.inc.php
lo script nn funziona come dovrebbe
ecco il codice:
<script type="text/javascript">
$(document).ready(function() {
var refreshId = setInterval(function() {
$("#loaddiv").load('layouts/top_frames.php #loaddiv');
}, 10000);
$.ajaxSetup({ cache: false });
});
</script>
è inserito in topframes.php proprio perche è li che si trovano i div..purtroppo quando esegue il riavvio il contenuto di quel div scompare
ho provato a metterlo su main.php ma aggiornando la pagina perde anche la posizione attuale [se eri in chat ti riporta sul main principale...
sono sicuro che sto sbagliando qualcosa..
qualcuno può illuminarmi?
26/05/2021 12:57:48
aik ha scritto: salve a tutti riesumo questa conversazione perche sto riscontrando dei problemi...
attualmente ho riprogrammato il template. ho rimosso gli iframe sostituendoli con i div...
nel file top_frames.php stanno tutti i div che completano l'interfaccia..
di seguito ecco i div che ho aggiunto per il mio layout
<div class="barra" >
<div class="d-none d-sm-block pulsante_main" > <?php echo gdrcd_load_modules('pages/refresh.inc.php'); ?></div>
</div>
< div class="online" >
<div id="loaddiv"><?php echo gdrcd_load_modules('pages/info_notifiche.inc.php');?></div>
</div>
<div class="d-none d-sm-block info_image"><?php echo gdrcd_load_modules('pages/immagine_luogo.inc.php'); ?></div>
vorrei ora poter far refreshare solo i div che contengono le pagine pages/info_notifiche.inc.php e pages/info_notifiche.inc.php
lo script nn funziona come dovrebbe
ecco il codice:
<script type="text/javascript">
$(document).ready(function() {
var refreshId = setInterval(function() {
$("#loaddiv").load('layouts/top_frames.php #loaddiv');
}, 10000);
$.ajaxSetup({ cache: false });
});
</script>
è inserito in topframes.php proprio perche è li che si trovano i div..purtroppo quando esegue il riavvio il contenuto di quel div scompare
ho provato a metterlo su main.php ma aggiornando la pagina perde anche la posizione attuale [se eri in chat ti riporta sul main principale...
sono sicuro che sto sbagliando qualcosa..
qualcuno può illuminarmi?
ho risolto xD dovevo integrare la funzione di refresh direttamente dentro ogni singola pagina che volevo refreshasse
Discussione seguita da
Pagine → 1 2
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Fallen Gods ↗
World of the Sea Battle ↗
Exclusive Villa GdR ↗
Wuthering Waves ↗