Buongiorno a tutti.
Leggo questo sito da tanto tempo, ma al forum mi sono iscritto soltanto ora.
Ho un problema.

Ho usato javascript per caricare il contenuto di un file di testo
dentro un elemento <div>.

Su firefox tutto funziona bene.

Su Internet Explorer, niente da fare. L'esecuzione sembra arrestarsi
sulla seguente istruzione:

xmlhttp.open("GET", nomefile, false);

Ho provato anche a mettere "POST" al posto di "GET".
Non succede niente.

La versione di IE con cui ho provato era la 8.
Poi ho installato la versione 9.
Il risultato è lo stesso.

Anche con Opera, versione 11.10, lo script non funziona,
ma con una differenza: Opera sembra che cancelli il contenuto dell'elemento <div>
ma non scrive niente.

Di seguito riproduco uno script html con il codice javascript incorporato, e
dopo un file di testo prototipo.

Lo script html l'ho chiamato:
avvio.html

-------------------------------------------------------------

<html>
<head>
<script language="javascript" type="text/javascript">

// funzione per assegnare un oggetto XMLHttpRequest
function assegnaXMLHttpRequest()
{
var XHR = null;
var browserUtente = navigator.userAgent.toUpperCase();

if(typeof(XMLHttpRequest) === "function" || typeof(XMLHttpRequest) === "object")
XHR = new XMLHttpRequest();
else if(window.ActiveXObject && browserUtente.indexOf("MSIE 4") < 0)
{
if(browserUtente.indexOf("MSIE 5") < 0)
XHR = new ActiveXObject("Msxml2.XMLHTTP");
else
XHR = new ActiveXObject("Microsoft.XMLHTTP");
}
return XHR;
};

function leggifile(nomefile, nometag)
{
xmlhttp=assegnaXMLHttpRequest();

if(xmlhttp)
{
xmlhttp.open("GET", nomefile, false);
xmlhttp.send();
}

if (xmlhttp.readyState==4 && nometag != null && nometag != '')
{
document.getElementById(nometag).innerHTML=xmlhttp .responseText;
}
else
{
document.getElementById(nometag).innerHTML="Errore . " + xmlhttp.readyState;
}

xmlhttp.setRequestHeader("connection", "close");
}

</script>
</head>

<body>

<div id="recipiente">
Qui deve andare il nuovo contenuto.
</div>





<button type="button" onclick="leggifile('testo.txt','recipiente')">Prem i</button>
</body>

</html>

================================================



Ed ecco il contenuto del file di testo prototipo che ho chiamato:
testo.txt

-------------------------------------------------------------

Quel ramo del lago di Como
che volge a mezzogiorno ...

================================================


Ho visto su internet una vasta letteratura a proposito di questo
problema, ma le soluzioni non mi sono state chiare. Non so se
è coinvolta la cache di IE.

Mi chiedo d'altra parte se esistono altre soluzioni per portare
in modo dinamico il contenuto di un file dentro un elemento html.

Grazie in anticipo dell'attenzione.