Newsgroup: it.comp.lang.javascript
Titolo: FSO e simil FSO x NN ( powered by PippoPd)

Ciao Paolo
e grazie a tutti coloro avranno la pazienza di provare a testare la pagina
linkata sotto!
123 prova.... sto provando il simil FSO x NN il favoloso :
netscape.security.PrivilegeManager.enablePrivilege('UniversalFileAccess');
  var a = new java.io.FileWriter(fileRisultati,true);
Risultati :
Offline :
il netscape 4.06 mi scrive sul fileprova.txt !!! Inizio a vedere la luce !!
Io ho visto la luce !!!
IE 5 mi scrive anch'esso sul file prova ma mi da errori di visualizzazione
nella pagina ....ed ora ho usato una versione del JS scacchistico che
inizializza prima le scacchiere...non dovrebbe più incasinare la sequenza di
init ()
In tutti e due i casi di vedere la finestra con i migliori 10 non se ne
parla. ( ma non sarà che attivando fullscreen sulla pagina che contiene il
frame mi sego la possibilità di vederla? )
On line :
NN 4.06 non scrive su file prova
IE 5 scrive su file prova
dopo aver visto la luce, la mia ignoranza torna a far regnare le tenebre.
La pagina in questione è
http://web.tiscalinet.it/valpochess/nuovotest/mattiserie1.htm
che contiene due frame : mattiserie1_dia.htm (il JS similFSO è quì ) e
mattiserie_game1.htm
come accennato prima ho impostato tutto partendo dal file apertura.htm che
apre fullscreen la pagina che contiene il banner+mattiserie.htm
Ciao
Marco


http://www.jsdir.com
  FAQ n 74..........l'avevo già testato un pò di tempo
fà e devo dire che con NN4.7 non ci sono problemi , bisogna dire però , che
a parte il messaggio del  privilegio d'accesso (farebbe scappare anche il
meno pauroso su internet), funziona una volta sola , nel senso che se
cancelli il file devi chiudere e riaprire il browser perchè lo riscriva
un'altra volta.
____________________
andreotta fabiano
WebMªster ATI POWER s.n.c.
andr...@atipower.it
http://www.atipower.it
http://www.aticommerce.com
http://www.afdsoftware.freeweb.org
http://www.jsdir.com
http://www.javascript.3000.it

Ciao Fabiano
Grazie Fabiano, ora scavo tra i miei CD e vedo se trovo un NN4.7
Non è un problema il messaggio "vuoi tu prendere in moglie le azioni che
farà la pagina.....,))"
Io tutto questo lo metto offline ( è un tutorial ) e spiego tutto prima in
un file leggimi, poi se uno nemmeno allora si fida puo anche fare una
scannata di antivirus prima di far partite il tutto.
Devo dire che dopo aver aggiunto la riga
user_pref("signed.applets.codebase_principal_support", true);
nel file prefs.js anche in online mi scrive sul disco fisso !!
Quindi il mio problema si riduce al fatto che non vedo il risultato della
azione  di lettura del sopracitato file e successiva apertura di una pagina
che avevo previsto in automatico ( parlo come se lo avessi previsto io
...se non c'era Paolo Pippopd.....) ora credo si tratti di un problema con
la pagina principale generata in fullscreen ma non ne sono sicuro per questo
chiedevo di guardare on line.
Altra cosa strana.....Ma sto fatto che scrivendo "javascript:" nella barra
dell'indirizzo fa il debug a me non mi funzia !!
Se sono online mi manda nel sito della Nescafè se sono offline mi manda a
c.......non è che devo spippolare su qualche impostazione di NN, che ne so,
magari mi manca un plugin....dov'è che devo guardare?
in pratica lo script fa questo :
var fileRisultati="c:\\fileprova.txt";
function showtotal(){
 risultato=Math.round(total * 100 / totalmax) + " %";
 nome=prompt("Il tuo risultato complessivo: " + risultato+'\nDigita il tuo
nome','');
 if (document.layers) {
netscape.security.PrivilegeManager.enablePrivilege('UniversalFileAccess');
// questo è per Nescafè
  var a = new java.io.FileWriter(fileRisultati,true);
  a.write (nome+';'+total+'\r\n');
  a.close();
 } else {
  fso = new ActiveXObject("Scripting.FileSystemObject");  // questo è per
IntercessExploder
  (fso.FileExists(fileRisultati))? a = fso.OpenTextFile(fileRisultati,8,
false):a = fso.CreateTextFile(fileRisultati, true);
  a.WriteLine(nome+';'+total);
  a.Close();
 }
}
var fileRisultati="c:\\fileprova.txt";
r=10000;
r1=null;
function ris(){
 if (document.layers) {
netscape.security.PrivilegeManager.enablePrivilege('UniversalFileAccess');
  r1 = new java.io.BufferedReader(newjava.io.FileReader(fileRisultati));
 } else {
  fso = new ActiveXObject("Scripting.FileSystemObject");
  if (fso.FileExists(fileRisultati)) {
   r1 =fso.OpenTextFile(fileRisultati,1, false);
   r =  r1.ReadAll();
   r=r.length;
   r1 =fso.OpenTextFile(fileRisultati,1, false);
  }
 }
 if (r1){
  linea=null;
  risu= new Array;
  n=0;
  while (r>2 && (linea=r1.readLine())!=null){
   risu[n]=''+linea.toString();
   n++
   r-=(''+linea.toString()).length+2
  }
  if (document.all)r1.Close();
  risultati= new Array;
  n=0;
  for (i=0; i<risu.length ;i++){
   var indice=risu[i].substr(risu[i].indexOf(';')+1);
   if (indice<100) indice=(indice<10)?'00'+indice:'0'+indice;
   risultati[n]=
newArray(indice,risu[i].substr(risu[i].indexOf(';')+1),risu[i].substr(0,risu
[i].indexOf(';')));
   n++
  }
/* controllo visualizzazione immediata
for (i=risultati.length-1;i>=0;i--){
 document.write(risultati[i][2]+'   '+risultati[i][1]+'<BR>')
}
*/
  risultati.sort();
aa=window.open('','newWin','toolbar=0,location=0,directories=0,status=0,menu
bar=0,scrollbars=0,resizable=0,copyhistory=0,width=200,height=300,screenX=10
,screenY=10,top=10,left=10');
   // apre una nuova finestra con una nuova pagina e secondo me qua si
incasina con il fullscreen
aa.document.write('<HTML><HEAD><TITLE>Risultati</TITLE></HEAD><BODYbgColor="
cyan">')// scrivi i tag di apertura sulla nuova pagina
aa.document.write('<TABLE><TR><TD>Giocatore</TD><TD>Risultato</TD></TR>')//
scrivi i tag di apertura sulla nuova pagina
  for (i=risultati.length-1;i>=0;i--){
aa.document.write('<TR><TD>'+risultati[i][2]+'</TD><TD>'+risultati[i][1]+'</
TD></TR>')
  }
  aa.document.write('</TABLE>'); // scrivi i tag di chiusura
  aa.document.write('</BODY></HTML>'); // scrivi i tag di chiusura
  aa.document.close();    // chiudi la fase di scrittura
 }
}
ris();
Ciao
Marco

   var a = new java.io.FileWriter(fileRisultati,true);


 Prova ha fare i controlli e avvisami.
Perň sotto NN6 non funzia, ma dove devo andare a scrivere le impostazioni
come ho fatto con il file:
prefs.js per NN 4.5?????
To enable codebase principals, end users must add the appropriate
preference to their Navigator preference file. To do so, add this line
to the file ( *prefs.js* scoperto dopo vari tentativi):
user_pref("signed.applets.codebase_principal_support", true);
Poi NN non č figo come IE  (che lui si mi sa fare una finestra grande cosě
in fullscreen !!)
Praticamente cosa significa fullscreen per NN? se io non voglio vedere
niente di niente come devo scrivere l'equivalente di questo?
<!--
function apri(){
window.open('introduzione.htm','Mia','fullscreen');
}
//-->
Ciao
Marco








Visto che ti piace abilitare privilegi eccoti accontentato............con
NN4x  funxia............con NN6 finale non ho provato con la PR3 non andava.
<html>
<head><script language="JavaScript"><!--
 var w
 function aprifull() {
 if (document.all ) {
 w = open("","tua","fullscreen")
 }
 else if (document.layers || (document.getElementById &&
(navigator.appName="Netscape"))) {
 netscape.security.PrivilegeManager.enablePrivilege
 ('UniversalBrowserWrite');
 var w = open ('',
'windowName','width='+(screen.Width)+',height='+(screen.Height)+',titlebar=0
');
 w.document.open();
 w.document.write('<HTML><BODY bgcolor="#000000"><A
HREF="javascript:window.close();">close<\/A>');
 w.document.close();
 }
 }
 file://--></script>
<title></title>
</head>
<body>
<a href="javascript:aprifull();">
<p>apri</a> </p>
</body>
</html>
andreotta fabiano
WebMŞster ATI POWER s.n.c.



[]
Stesso errore manca lo spazio dopo new:
risultati[n]= new
Array(indice,risu[i].substr(risu[i].indexOf(';')+1),risu[i].substr(0,ris
u[i].indexOf(';')));
Saluti, Paolo

Guardate Ora !!!
http://web.tiscalinet.it/valpochess/apertura.htm
Cosa ne dici PippoPd mi sembra che vada bene !!
Su NN6 non funzia ma faranno presto la 6.01 ;)))
Perchè netscape non mi chiede se l'eseguibile che ho nel link "gioca una
partita" lo voglio eseguire dalla posizione corrente come fa IE ? mi chiede
solo dove lo voglio scaricare !!
Grazie e ciao
Marco

 solo dove lo voglio scaricare !!
[]
Credo sia una questione di sicurezza, ma forse qualche guru di NS ha una
soluzione.
Saluti, Paolo