Ho inserito in una pagina HTML di una intranet dei dati che devono essere letti da un file la cui uscita non la governo (non può essere un file .js)

Io ho scritto una procedura come segue:
codice:
  function LeggiDati(NomeFile) {
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var CartellaAttiva = fso.GetFile(document.URL.substring(7, document.URL.length).replace(/%20/,' ')).ParentFolder;
    var StreamFileDati = fso.GetFile(CartellaAttiva + NomeFile).OpenAsTextStream();

    // Lettura di tutti i campi contenuti
    var NumRiga= -1;
    while (!StreamFileDati.AtEndOfStream) {
      var s = StreamFileDati.ReadLine();
      Esamina(s);
    }
    StreamFileDati.close();
  }
Però vorrei poter evitare di usare le ActiveX. Soprattutto perché mi piacerebbe che potesse essere utilizzato da Mozilla.
Qualcuno ha un consiglio su come fare? Ho provato a metterci degli IFrame, ma non sono riuscito a gestirli bene (la lettura del contenuto deve essere ritardata rispetto al caricamento, la gestione dei ritorni a capo è confusionaria, ecc)