Usa questo snippet:
codice:
var file_letto="";
function leggi_remoto(quale_file){
var request=false;
try {request = new ActiveXObject("Msxml2.XMLHTTP");}catch(e){
try {request = new ActiveXObject("Microsoft.XMLHTTP");}catch(e){
request=false;};};
if (!request && typeof XMLHttpRequest!='undefined'){request = new XMLHttpRequest();};
request.open("GET",quale_file,true);
request.onreadystatechange=function(){
if(request.readyState==4){
if(request.status==200){
file_letto=request.responseText;
//altre operazioni....
};
};};request.send(null);
};
Poi chiamarlo invocando la funzione leggi_remoto("url_completa_del_file_da_leggere.xyz ");
Nota che tale funzione non ritorna nessun valore.
Il file letto viene messo automaticamente nella variabile file_letto asincronamente, dopo che la chiamata alla funzione leggi_remoto è già ritornata.
Potrebbe volerci qualche secondo.
Eventualmente, sostituisci il commento (//altre operazioni....) con altro codice da eseguire quando il file è stato letto.
Dovrebbe funzionare su tutti ibrowser e leggere qualsiasi file che abbia permessi di lettura e non sia protetto in qualche modo, da qualsiasi dominio, di qualsiasi mime type.