Newsgroup: it.comp.java
Titolo: scaricare javascript con java

Ciao a tutti ho un problemino:
Ho un programma che salva pagine html sul disco.Poi con un parser
scansiono tutta la pagina,
e quando trovo un riferimento relativo ad un javascript esterno dovrei
scaricare pure quello.
Devo aggiungere la funzionalita' di scaricare pure i javascript
esterni.
Ho provato con gli stessi metodi usati per gli URL delle pagine
html(Stream) senza aver buon risultato.
Piu' precisamente ho cercato dentro la pagina html un possibile URL per
il javascript.
Tipo quello dopo scr.Ho fatto un po' di prove tipo aggiungerlo dopo
l'URL assoluto, metterlo da solo ecc..ma niente(addirittura mi
riscarica solo tutta la pagina html).
Qualcuno mi sa dire se si puo' usare questo metodo coi javascript, ed
in caso affermativo come faccio a capire l'URL da dove scaricarlo?O se
conoscete un modo migliore per farlo?
Vi ringrazio in anticipo
Stefano

 Tipo quello dopo scr.
Mi sa che non hai neanche guardato se l'html delle pagine e' come te lo 
aspetti.
Scommetto che sei di fronte a indirizzi relativi e non assoluti, come 
questo:
<script src="js/file.js"> </script>
se ti connetti a js/file.js cosa vuoi trovare?! 

Infatti io vorrei conoscere l'assoluto per poter usare le varie classi
che uso di solito con gli html.Come ho scritto prima, ho provato ad
aggiungerci  l'indirizzo relativo del Javascript all'indirizzo del
sito(cerando di racavarmi un assoluto), ma mi riscarica tutto il sito
al posto del solo javascript.Non so.Ma invece qualche metodo che
scarica tutto l'intero sito??pagina e riferimenti esterni.Io non son
riuscito a trovare niente a proposito, ma mi sembra strano che non
esista.
Stefano

 ha scritto nel messaggio 
news:1143724343.5...@e56g2000cwe.googlegroups.com...

Puo' essere che ti stai connettendo a una url protetta... 

ok grazie mille io facevo la prova solo con un sito. non pensavo.ora
provo con un po di sito.sperem.
grazie ancora
Stefano

niente da fare sto provando con un po' di siti ma mi dice sia dal
browser che dal programma che sto facendo che non c'e' il file.Un
esempio :
salvo a mano la pagina 
http://www.freebsd.org/
poi guardo dentro e vedo
src="The%20FreeBSD%20Project_files/styleswitcher.js">
alora io provo a crearmi l'url assoluto facendo
http://www.freebsd.org/The%20FreeBSD%20Project_files/styleswitcher.js
e mi dice che il file nel server non esiste.
sbaglio qualcosa??
quello di prima mi sa che era un url protetto(che fortuna), ma questi
che sto provando non credo.
ciao 
Stefano

 sbaglio qualcosa??
Quel programma salva la pagina in modo che sia navigabile in locale.
The Free BSD Profject_files e' la directory sul tuo filesystem che contiene 
il file javascript.
Quindi puoi tranquillamente leggerla in locale senza connetterti ad una url.
Altrimenti puoi dedurre la url vera sostituendo a 
The%20FreeBSD%20Project_files
il path giusto.

So che non e' un modo elegante, ma non son riuscito a fare di meglio:
il programma e' in grado di scaricarmi sul disco solo la pagina
principale di un sito, poi con un parser analizzo la pagina salvata , e
quando trovo un riferimento ad un javascript esterno faccio una nuova
connessione e mi dovrei scaricare il javascript trovato. Non devo
navigarci dopo, mi servono solo i javascript e pagina html per fare con
un altro programma delle analisi sul codice scritto.Quindi il primo
metodo non posso utilizzarlo. Per il secondo metodo come faccio a
capire il path giusto?
Grazie mille
Stefano

Risolto risolto. Sono propio un ....
Io facevo le prove vedendo le pagine salvate a mano.
Mentre salvandole con gli stream ecc..  mi lascia il riferimento
relativo reale.
Grazie per l'aiuto.
Stefano