Newsgroup: it.comp.lang.javascript
Titolo: evento su iframe / modifiche al DOM

Ciao a tutti, è la prima volta che scrivo sul NG, e spero che qualcuno di
voi (super-esperti di js) sappia indirizzarmi sulla retta via :-).
Questo è il mio problema.
Ho un iframe dove devo caricarci dentro un file HTML residente su un server
www remoto.
Prima di visualizzare tale file sull'iframe ho la necessità di modificarne
il DOM. Mi spiego. Devo ad esempio mettere in grassetto tutte le parole
presenti una lista predefinita.
Esposto il problema vi sottopongo questi 2 quesiti:
a) che evento posso intercettare per identificare il momento in cui l'iframe
cambia il contenuto e la pagina in esso contenuta sta per essere
visualizzata?
b) come posso fare per modificare il DOM del documento prima che questo
venga visualizzato, per ottenere la visualizzazione (non del documento
originale) ma di quello ottenuto attraverso le modifiche al DOM?
Ringrazio anticipatamente.
Ciao a tutti,
--Gabriele Montemari

 www remoto.
Non puoi far niente in JavaScript tranne che caricare il documento 
indicando la URL nel src dell'iframe.
Fai qualche prova e ti verra' sempre fuori "Access Denied" o errori 
simili, perche' per motivi di sicurezza (e privacy sopratutto), 
qualsiasi accesso a documenti residenti in server DIVERSI da quello dove 
sta girando lo script e' inibito.
Puoi fare qualcosa solo lato server, grabbando il documento, facendo le 
sostituzioni e poi stamparlo COME SE FOSSE il tuo documento.
Ma ti esponi a problemi di copyright.
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
 ----> itALY = it <----

 sta girando lo script e' inibito.
Non voglio certo accedere al documento (anche perché accedere a documenti
remoti tramite http ..... la vedo scura).
Non capito i problemi di privacy (forse intendi quelli derivano da
introdursi in un PC remoto).
Ciao,
--Gabriele Montemari

 introdursi in un PC remoto).
Anche alla lontana forse, ma se fosse possibile da un frame intercettare 
quel che avviene nei frames adiacenti te l'immagini che pacchia per 
spiare quel che fa l'utente?
Altro che "il pc ti sorveglia anche da spento" come scrivono i soliti 
giornalisti imbecilli e ignoranti che abbiamo in italia.


 Beh, rileggiti il punto b) del tuo post originale :-)
Nel punto b) dico che una volta scaricato il documento con il client (e
quindi il documento è ormai in locale) accedo al DOM (e quindi ad una
struttura ad albero residente in memoria) e la modifico. Non dico di
modificare il documento originaro, ma una sua rappresentazione logica
presente nella memoria.
Chiariti?
Ciao,
--Gabriele.

 Chiariti?
Eh? Mica abbiamo fatto a pugni.
Ah dimenticavo... prego!


Eh? Mica abbiamo fatto a pugni.
Intendevo dire: "Sono stato un po' piu' chiaro ,questa volta?"
Ciao,
--Gabriele

 residente sul server remoto è inalterato.
Forse non mi spiego: non significa nulla che il browser ti salva le 
pagine nella cache.
Con JavaScript non puoi fare nulla su documenti caricati in un frame o 
in qualsiasi altra cosa ti pare se non vengono dal TUO server.
Se tu hai due frame:
-frame1:    
http://www.gabriele.it/pippo.html
-frame2:    
http://www.jsdir.com/altrofile.htm
da pippo.html non puoi accedere al documento nel frame2, neanche leggere 
la URL, figuriamoci accedere alla struttura del documento.
Perche' se per ipotesi lo potessi fare, lo potrebbe fare chiunque, e 
chiunque potrebbe mettere in una qualsiasi pagina web uno "sniffer" che 
sorveglia tutto quel che fa un qualsiasi utente... immaginati che 
pacchia per i pubblicitari, per i cracker, per gli spioni in genere.
Scaricati questo: 
http://www.jsdir.com/red/jssecurity.pdf


 Scaricati questo: 
http://www.jsdir.com/red/jssecurity.pdf
Fatto. Sembra interessante, gli ho dato solo una rapida occhiata. Lo
leggero' sicuramente con attenzione per capirci di più.
Ciao,
--Gabriele.

 nel < BODY>
Si ho tentato, ma il problema è che non ho capito se l'onload è riferito al
caricamento nella pagina dell'oggetto iframe o se invece è riferito al
caricamento del contenuto dell'iframe.
Ciao,
--Gabriele