Oppure

Loading
29/01/13 20:52
Nevinyrral
Grazie per essesi interessati alla discussione,
per necessità su un sito ho bisogno che un script scriva una array di string presi da textfield da una pagina html, il sito è molto semplice quindi non ho fatto database o altri sistemi che richiedono una grande quantità di codice pensando che mela potevo cavare con uno script che scriveva un txt e poi lo rileggeva dove ogni textfield andava su una riga a testa e bastava una lettura con un semplice for, in java in 2 minuti si fa senza problemi MA non riesco a trovare l'errore anche se da quello che son riuscito ha capire si blocca su questa riga

 var fso = new ActiveXObject("Scripting.FileSystemObject"); 


Allego l'intera funzione di scrittura quella di lettura ancora non l ho iniziata,

 
function Scrivi()
{
 var Path;
 
 var Texts = new Array(etc...);
 
 Path = "Archivio/" + document.Contenitor.portname.value + ".txt";
 
 var fso = new ActiveXObject("Scripting.FileSystemObject");
 var Buff = fso.OpenTextFile(Path, true);
 
 for (var i=0;i<33;i++)
 { 
  Buff.Write(Texts[i]);
  Buff.WriteBlankLines(1);
 }
 
 Buff.Close();
 
} 


ancora grazie per qualunque aiuto, avverto che conosco un alcuni di linguaggi ma ho iniziato ora javascript quindi mi scuso per errori banali.
aaa
29/01/13 21:19
errore! Javascript è un linguaggio lato client, non server, ergo non puoi scrivere file sul server, se vuoi farlo usa php!
30/01/13 11:01
Il Totem
In realtà esiste anche javascript lato server (vedi node.js).
Comunque, di solito lo script non è abilitato ad accedere al filesystem locale (figuriamoci uno remoto) per motivi di sicurezza. Inoltre la creazione di un oggetto activex richiede msxml e quindi è dipendente dalla piattaforma.

La soluzione più semplice è delegare la scrittura ad uno script lato server e POSTare i dati da scrivere verso quello script, ad esempio con una richiesta ajax.
aaa