[RISOLTO] Perdita dei script dentro al div refreshato

ivarello

Utente Attivo
14 Dic 2012
211
1
16
Ciao a tutti come da titolo, ho un piccolo problema, con un refresh.
Con questo script refresho un div sulla parent page, e tutto qui no problem.
HTML:
<script src="scripts/jquery.js"></script>
<script>
$(function() {
	var id = $('#id_cliente', window.parent.document).val();
	var link_parent = 'prova.php?id=' + id + ' #div_esempio';
	$('#div_esempio', window.parent.document).load(link_parent);
});
</script>
il problema sorge invece all'interno del div, mi spiego prima del refresh, il div contiene un una tabella popolata con un ciclo while, contenente dei pulsanti :
HTML:
<a class="iframe" href="prova2.php?id=<?php echo $id; ?>">click</a>
che con la plugin fancybox, mi permette di aprire un'altra pagina all'interno della schermata di facybox.

ma dopo il refresh perde questa proprietà, ho provato a mettere dentro al div lo script ma niente, allora ho creato un semplice script che incrementa un input di +1 con un click, ed anche questo dopo il refresh nn funziona più, qualcuno ha avuto precedenti esperienze o sa darmi una mano?????
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Il motivo è semplice: dopo aver eseguito il refresh del div tramite Ajax, gli elementi a cui avevi legato gli eventi non esistono più. Per ovviare al problema devi utilizzare il metodo live() di jQuery, che ti consente di legare gli eventi dei figli a un elemento genitore persistente. Puoi vedere come usarlo qui: http://api.jquery.com/live/.
 

ivarello

Utente Attivo
14 Dic 2012
211
1
16
Grazie tante, hai perfettamente ragione infatti funziona solo non so bene integrarlo con lo script di fancybox:
HTML:
<script type="text/javascript">
$(document).ready(function() {	
	$("a.iframe").fancybox({
		'width':650,
		'height':130,
		'type':'iframe',
		'scrolling'   : 'no',
		'autoScale':'false',
		'hideOnOverlayClick': true,
		'hideOnContentClick': true
	});
});
</script>
Dovrei fare così?
HTML:
<script type="text/javascript">
$(document).live( "ready", function() {
	$("a.iframe").fancybox({
		'width':650,
		'height':130,
		'type':'iframe',
		'scrolling'   : 'no',
		'autoScale':'false',
		'hideOnOverlayClick': true,
		'hideOnContentClick': true
	});
});
</script>
ma credo sia un mi.....ata ehehehehehe puoi darmi una mano?
 

ivarello

Utente Attivo
14 Dic 2012
211
1
16
Ho risolto così:
HTML:
 $("a.iframe").live('click',function(event){
        event.preventDefault();
        $.fancybox(this,{
            'width':650,
		'height':130,
		'type':'iframe',
		'scrolling'   : 'no',
		'autoScale':'false',
		'hideOnOverlayClick': true,
		'hideOnContentClick': true
        });
    });
pensi che vada bene?
 
Discussioni simili
Autore Titolo Forum Risposte Data
L (risolto) MySQL 0
B getElementById su piu id(Risolto) Javascript 7
L Esercitarsi con Js [RISOLTO] Javascript 4
C [RISOLTO]Inserimento variabile php in input html PHP 20
L risolto visualizzazione e ordinamento dati PHP 1
moustache [RISOLTO] SQL PHP IIS PHP 8
Sergio Unia Ricezione email con destinatari multipli [Risolto] PHP 2
L update tabelle in php mysql [risolto] PHP 6
M Semplice visualizzatore di immagini [risolto con plugin wp] PHP 7
L [RISOLTO] Stampa a video risultato count in html PHP 13
L [RISOLTO] Eliminare una discussione creata PHP 3
tomorc [HTML] Problema con scroll bar (risolto) HTML e CSS 0
A [PHP] Problema query insert [RISOLTO] PHP 14
B [PHP] recuperare IP dei server in load balancing [RISOLTO] PHP 3
K [RISOLTO] Problema Griglia Php+Mysql PHP 13
S [RISOLTO] aggiorna tabella da select option asp classic Classic ASP 7
elpirata [RISOLTO][Javascript] Datapicker e autocompletamento campo input Javascript 2
elpirata [RISOLTO][Mysql] Problema insert valori apostrofati MySQL 1
elpirata [RISOLTO][Mysql] Contare le occorrenze in un campo tipo varchar MySQL 2
G [MS Access] Gestione biglietti [RISOLTO] MS Access 2
G [MS Access] Casella combinata & Query [RISOLTO] MS Access 4
G [MS Access] Query mese corrente con conteggio [RISOLTO] MS Access 2
M [RISOLTO]Windows media player non mi funziona più su win 10 pro 64 bit Windows e Software 2
C [RISOLTO][PHP] Errore di sintassi PHP 8
IT9-Gpp [RISOLTO] Leggere variabile restituita da success Ajax 3
Kolop [RISOLTO][PHP] Problema Pagination PHP 2
C [RISOLTO][PHP] Funzione ONclick PHP 14
C [RISOLTO][PHP] Conteggio righe di una tabella PHP 4
N [PHP] Utilizzo variabili di sessione [Risolto] PHP 13
Tommy03 [RISOLTO][PHP] Webserver o devserver? PHP 2
Sergio Unia Recupero dati da una vecchia versione MySql [Risolto] MySQL 4
spider81man [PHP] Problemi cancellazione dato su DB [RISOLTO] PHP 1
A [RISOLTO]Inserimento Immagini da pc a MySql PHP 15
A [PHP] RISOLTO Invio Mail con Tabella PHP 2
felino Risolto - [Wordpress][WooCommerce] PayPal Checkout e campi di fatturazione WordPress 2
elpirata [PHP][RISOLTO] Sommare gli importi estratti da un ciclo while PHP 3
elpirata [PHP][RISOLTO] Effettuare la somma dei tempi di lavorazione PHP 3
elpirata [PHP] [RISOLTO]Sovrascrivere testo in una tabella PHP 2
A [RISOLTO]Recuperare dati inviati con json tramite php PHP 4
C [RISOLTO][PHP] Passaggio variabili senza refresh di pagina PHP 7
elpirata [PHP][RISOLTO] Errore di tipo Notice: Undefined index - Come risolvere quando si hanno tante var PHP 10
S Problema in PHP per invio file XML - RISOLTO- PHP 8
A [Javascript] [RISOLTO] Doppio "submit", in uno stesso "Form" , che puntino ad "action" diversi Javascript 1
marino51 [Risolto]videochat di messenger ha smesso di funzionare sul telefonino Smartphone e tablet 1
A [Javascript] [HTML] RISOLTO...Allungare un box all'apertura della pagina No Mouse over Javascript 9
ken_korn [Javascript][Risolto] browser.tab.Tabs.favIconUrl non funziona Javascript 5
A [RISOLTO] HighChart e PHP PHP 4
A [RISOLTO] PHP Selezionare tutti i file con stessa estensione PHP 2
A [RISOLTO] Table elaborata da codice PHP con dati da DB non visualizzata in IFRAME PHP 15
T [Photoshop] Problema creazione pennello personalizzato [RISOLTO] Photoshop 3

Discussioni simili