Newsgroup: it.comp.lang.javascript
Titolo: Javascript che legge un file di testo

Qualcuno saprebbe dirmi come si fa a far leggere da un Javascript un
file txt che contiene dei dati, separati da virgole o altro, tipo
tabelle?
Potete mostrarmi un esempio?
Grazie infinite,
Christian

tabelle?
Javascript non può accedere in nessun modo ai files, a meno che non si
tratti di cookies (ma i cookies possono contenere al massimo 4 Kb di
dati, e l'utente potrebbe averne disattivato l'utilizzo).
L'unica soluzione e' quella di inserire i dati in uno o piu' array che
vengono caricati in memoria assieme allo script. Per comodita' di
mantenimento, gli array potrebbero essere definiti in un file .js
separato. Non so dirti i limiti intrinseci di js circa l'ampiezza dei
dati trattabili.
Saluti,
Luca


Ho trovato un controllo ActiveX per la gestione dei dati.
Non l'ho provato, ma ti riporto l'esempio che ho trovato:
<object id="TeamList"
    classid="clsid:333C7BC4-460F-11D0-BC04-0080C7055A83"
    border="0" widht="0" height="0"
    <param name="DataURL" value="wblteam.txt">
    <param name="UseHeader" value="True">
</object>
<p>
Team: <input id=Team type=text datasrc=#TeamList datafld="Team"><br>
Wins: <input id=Wins type=text datasrc=#TeamList datafld="Wins"<br>
Losses: <input id=Losses type=text datasrc=#TeamList datafld="Losses"
</p>
<p>
<input type=button id=Backward value="   <   "> <input type=button
id=Forward value="   >   ">
</p>
<script language="Javascript">
    function BackwardClick(){
        if(TeamList.recordset.AbsolutePosition > 1){
            TeamList.recordset.MovePrevious();
        }else{
            alert("Already at first team");
        }
    }
    Backward.onclick = BackwardClick;
    function ForkwardClick(){
        if(TeamList.recordset.AbsolutePosition !=
TeamList.recordset.RecordCount){
            TeamList.recordset.MoveNext();
        }else{
            alert("Already at last team");
        }
    }
    Forward.onclick = ForwardClick;
</script>
Il controllo ActiveX è già incluso in IE4, altrimenti lo devi scaricare.
E questo è quanto.
Stefano
http://members.xoom.com/StefanOnLine
 un modo diverso per navigare in
internet!

Dimenticavo:
il file di dati (wblteam.txt) č cosě composto:
Team,Wins:INT,Losses:INT
Tigers,16,6
Bears,14,8
Robins,13,8
Lions,11,10
Rhinos,10,10
Frogs,9,12
Sharks,8,12
Spiders,4,14
Stefano
HP: 
http://members.xoom.com/StefanOnLine

Chiedo scusa a tutto l' NG per gli errori commessi nel mio primo msg: ho
provato il codice ed ho trovato alcuni errori di scrittura.
Ecco le correzioni:
il tag object deve essere chiuso dopo l'attributo height:
<object id="TeamList"
    classid="clsid:333C7BC4-460F-11D0-BC04-0080C7055A83"
    border="0" widht="0" height="0">
    <param name="DataURL" value="wblteam.txt">
    <param name="UseHeader" value="True">
</object>
la funzione ForkwardClick() diventa ForwardClick() - ho messo una k in più!
Aggiungete in più (e questo è un mio regalo!) i seguenti bottoni:
<input type=button id=First value="   |<   ">
<input type=button id=Last value="   >|   ">
e il seguente codice JavaScript:
function FirstClick(){
    TeamList.recordset.MoveFirst();
}
First.onclick = FirstClick;
function LastClick(){
    TeamList.recordset.MoveLast();
}
Last.onclick = LastClick;
Provato con IE4 e funziona alla perfezione!!!!
Stefano
http://members.xoom.com/StefanOnLine
 un modo nuovo per navigare!