2010-05-21 6 views
6

È possibile?Come spostare iframe lungo il DOM senza perdere il suo contenuto?

Ho provato a spostarlo, ma i contenuti iframe spariscono.

Ho cercato di ottenere il contenuto di iframe e di metterli nel nuovo posto ma tutti i conduttori di spariranno.

Ho provato a fare lo stesso, ma con la nuova funzione jQuery 1.4.2, che clona tutti gli eventi insieme ad esso.

Ma non funziona :)

così ho deciso di chiedere qui per aiuto.

Come spostare il maledetto iframe in un altro punto del documento senza perdere il suo contenuto?^_^

Grazie

Aggiunto:

txtad_iframe = ad_container.find('iframe');     
its_contents = txtad_iframe.contents(); 
its_body = its_contents.find("div:first").clone(true).insertAfter(cthis.find('#photos')); 

Qui sto cercando di copiare il contenuto di nuovo contenitore di annunci. Ma non funziona. Il banner di contesto non reagisce all'evento click.

Ho provato a spostare ad_container nel contenitore, ma il contenuto del corpo di iframe non è più disponibile.

+0

Si prega di inviare un certo codice in modo che possiamo vedere esattamente quello che hai provato. –

+0

Hai provato a spostare ciò che è attorno all'iframe e lasciando l'iframe al suo posto, quindi sembra che sia stato spostato? Si potrebbe anche avvolgere l'iframe con un div che ha qualche css su di esso e aggiornare quel div in modo che si muova. Sarebbe facile con il posizionamento assoluto. –

+0

Non capisci, ho bisogno di spostarlo lungo l'albero DOM, non lungo lo schermo. – Somebody

risposta

1

Credo che gli elementi in un iframe non siano vincolati a meno che non vengano esplicitati in tale iframe. in altre parole, i contenuti dell'iframe non ereditano gli eventi di legame dalla finestra padre. dovrai prima legarti nell'iframe e poi muoverti.

penso.

EDIT

penso che si può decidere di fare qualcosa di simile

its_body = its_contents.find("div:first").clone(true); 
$(its_body).insertAfter(cthis.find('#photos')); 
+1

Clone (true) non aiuta. Sembra che non riesca a trovare nessun evento associato da clonare. E sembra impossibile spostare iframe senza ricaricare il contenuto. – Somebody