Newsgroup: it.comp.lang.javascript
Titolo: Leggere file xml remoto

Ciao
gradirei un vostro consiglio sul problema seguente:
Ho tre domini: A=Affiliato G=Gestore F=Fonte, sul dominio A c'è uno
script che deve visualizzare dei dati (che sono in formato XML) presenti
nel dominio F attraverso uno script residente in G.
Praticamente lo script in A esegue solamente lo script in G che si
occupa di leggere i dati in F.
Non posso utilizzare in A nè Frame nè IFrame.
Come strutturereste la cosa?
Grazie.
 
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Come strutturereste la cosa?
occorre avere altre info: questi script sono client-side? Non puoi
semplicemente includere il file js di G in A? Come vengono restituiti i
dati? Non puoi fare tutto server-side? Quando deve essere eseguito questo
script, su intervento dell'utente (es. un tasto) o automaticamente (p.e. al
caricamento della pagina)?
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M.

 Quando deve essere eseguito questo script, su intervento dell'utente (es. un tasto) o automaticamente (p.e. al caricamento della pagina)?
Lo script è eseguito automaticamente al caricamento della pagina dal
dominio A.


Cristiano? Ci sei?


 dominio A.
continuo a non capire bene ... conosci SOP, prima di tutto?
 
http://www.mozilla.org/projects/security/components/same-origin.html
-- 
"Non sai che ci vuol scienza
 ci vuol costanza
 ad invecchiare senza maturità"
									    F.G.

 Cristiano? Ci sei?
Sì, ma non saprei bene cosa consigliarti, occorre avere sotto mano tutta la
logica per cercare una soluzione.
-- 
"Run rabbit run
 dig that hole, forget the sun
 and when at last the work is done
 don't sit down, it's time to dig another one"
									    P.F.

  
http://www.mozilla.org/projects/security/components/same-origin.html
Credo che tu abbia capito bene, per questo evito di postare il codice
che è complesso e non credo ci aiuti in questo caso a trovare la 
soluzione del problema.
Problema che credo sia proprio nella SOP, mi spiego, quando la pagina
nel domino A viene eseguita e richiama lo script presente nel dominio
G il quale a sua volta tenta di leggere i dati in formato xml dal
dominio F ho l'errore "Autorizzazione negata".
Ho provato a fare in modo che lo script in G copy il file xml in G
stesso prima di leggere la fonte dei dati, ma al lancio della pagina
ASP che tenta di eseguire la copia ho sempre l'errore "Autorizzazione
negata"
Insomma, io l'architettura l'avevo già creata, ma solo all'esecuzione 
sul dominio A mi sono accorto dell'errore (eseguendo la pagina di A
da locale, avevo solo l'errore di warning "lo script tenta di accedere 
ad una risorsa esterna ecc. ecc. .. che ho trascurato).
Quindi la mia domanda iniziale diventa .. come faccio a bypassare
SOP?
Grazie
:(


 SOP?
ahia ... se in ambiente internet scordatelo, se hai accesso ai browser che
lo usano (intranet) puoi giocare con le protezioni del browser usato nella
intranet.


 dominio F ho l'errore "Autorizzazione negata".
Non ho seguito tutta la discussione, ma mi pare tu possa aggirare le
restrizioni della SOP adottando la tecnica dei tag SCRIPT instanziati
dinamicamente. Questa tecnica è impiegata, ad esempio, nelle API Ajax di
ricerca offerte da Google, e consente di dare in pasto a codice Javascript
contenuto in un pagina su un certo dominio (A) i dati restituiti da una
richiesta effettuata su un dominio differente (B).
Lo script sul dominio A crea un tag SCRIPT e associa all'attributo SRC un
URL sul dominio B. Questo URL restituisce i dati in forma di script. Tale
script invocherà una nota funzione (oppure una funzione il cui nome è
indicato nella query string dell'URL) passadole i dati. Tale funzione sarà
implementata negli script sul dominio A e ricevera i dati prodotti dal
dominio B.
Max