Newsgroup: it.comp.lang.javascript
Titolo: Ancora per Paolo pippod..FSO e new.win

Ciao Paolo
Ho fatto ma ci deve essere qualche cosa legata al fatto che io all'interno
della pagina dove ho piazzato l'FSO tengo una vagonata di JS ...morale della
favola, se metto all'interno del tag Js principale mi scompare la
scacchiera, se metto da solo (  l'FSO di lettura/ordinamento/e apertura
pagina a parte) invece la scacchiera mi funziona......in entrambi i casi
nessuna nuova finestra mi si apre..
ti allego il secondo caso, quello con il tag separato che ti ho
contrassegnato.
Ciao
Marco
<html>
<head>
<script LANGUAGE="JavaScript1.1">
<!--
 window.status = "Loading pieces...";
 bwk      = new Image();
 bwk.src  = "fwk29.gif";
 bwd      = new Image();
 bwd.src  = "fwd29.gif";
 bwt      = new Image();
 bwt.src  = "fwt29.gif";
 bwl      = new Image();
 bwl.src  = "fwl29.gif";
 bws      = new Image();
 bws.src  = "fws29.gif";
 bwb      = new Image();
 bwb.src  = "fwb29.gif";
 bsk      = new Image();
 bsk.src  = "fsk29.gif";
 bsd      = new Image();
 bsd.src  = "fsd29.gif";
 bst      = new Image();
 bst.src  = "fst29.gif";
 bsl      = new Image();
 bsl.src  = "fsl29.gif";
 bss      = new Image();
 bss.src  = "fss29.gif";
 bsb      = new Image();
 bsb.src  = "fsb29.gif";
 bleer    = new Image();
 bleer.src= "fleer.gif";
happy      = new Image();
happy.src  = "smile.gif";
unhappy    = new Image();
unhappy.src= "nosmile.gif";
standard    = new Image();
standard.src= "standard.gif";
 idxkorr = new Array(0, 0);
 rotated = new Array(0, 0);
 dummy1=0;
 laf = new Array();
 lzf = new Array();
 llast = new Array();
 lnext = new Array();
 <!--new file://-->
 total = 0;
 totalmax = 211;
 <!--new end//-->
 lmess=new Array("QUALE MOSSA GIOCHERESTI ?", "continua con  >>.....hai
totalizzato", "Bene !", "No ! andava giocata questa !", "L'ultima mossa del
test era questa ..", "ALLA PROSSIMA DEL BIANCO E' MATTO , USA FRECCIA AVANTI
SE NON CI CREDI !! il tuo punteggio per il singolo test è :");
 if ((navigator.appName == "Netscape") &&
(navigator.appVersion.substring(0,1) == "3"))
 { idnet = 1; alert("This page requires Netscape Navigator 4 or higher.
Maybe errors occur.") } else { idnet = 0 };
<!--new file://-->
function showtotal(){
 alert("complessivo: " + Math.round(total * 100 / totalmax) + " %");
}
<!--new end file://-->
function rotboard(ibrd){
 rotated[ibrd]=Math.abs(rotated[ibrd]-1);
 parent.game.refreshboard(ibrd,1)}
function linp(lbi, lindex){
 if (lnext[lbi]==0){
  parent.game.c(lbi, parent.game.goahead);
  return}
 lz=eval("document.comment"+lbi+".scomment");
 if(lz!=null){
  if(laf[lbi]==-1){
   laf[lbi]=lindex;
   if((rotated!=null)&&(rotated[lbi]==1)){laf[lbi]=Math.abs(laf[lbi]-63)}
   llast[lbi]=lz.value;
   lz.value=parent.game.feld[laf[lbi]] + " - ? ";}
  else if(lzf[lbi]==-1){
  lzf[lbi]=lindex;
  if((rotated!=null)&&(rotated[lbi]==1)){lzf[lbi]=Math.abs(lzf[lbi]-63)}
  if(laf[lbi]==lzf[lbi]){
   laf[lbi]=-1; lzf[lbi]=-1;
   lz.value=llast[lbi];}
  else parent.game.c(lbi, parent.game.goahead);}}}
function initdia(){
ss = "Init. diagrams...";
j=0;
with(document){
 for(i=0;i<images.length;i++){
  if((images[i].name!=null)&&(images[i].name.charAt(0)=="D")){
   ss = ss + ".";
   window.status = ss;
   idxkorr[j]=i;
   j++;}}}
window.status = "";}
<!----------------------------------------------------new Scrittura
FSO--------------------->
var fileRisultati="c:\\fileprova.txt";
var a=null;
var fso=null;
function showtotal(){
 risultato=Math.round(total * 100 / totalmax) + " %";
 nome=prompt("Il tuo risultato complessivo: " + risultato+'\nDigita il tuo
nome','')
  fso = new ActiveXObject("Scripting.FileSystemObject");
 (fso.FileExists(fileRisultati))? a = fso.OpenTextFile(fileRisultati, 8,
false):a = fso.CreateTextFile(fileRisultati, true);
 a.WriteLine(nome+';'+total);
 a.Close();
}
<!-------------------------------------------------- End new scrittura
FSO----------------->
var htmname = "matti_game1.htm";
 var htmlength = 10;
 var ihtm = 1;
 var ghtm = 83;
 function gotopage(i, b) {
  if ((i > ghtm) || (i < 1)) return;
  parent.game.location = htmname.substring(0 , htmlength) + i +
htmname.substring(htmlength + 1, htmname.length);
  parent.game.c(0, 0);
  if (b == 1) document.moves0.database.selectedIndex = i - 1;
  ihtm = i;
 }
</script>
<!--------------------------------------------------  new pippopd
file://--------------------------------->
<script LANGUAGE="JavaScript1.1">
var fileRisultati="c:\\fileprova.txt";
fso;
a;
r=' ';
function ris(){
 fso = new ActiveXObject("Scripting.FileSystemObject");
 if (fso.FileExists(fileRisultati)) a =
fso.OpenTextFile(fileRisultati,1, false);
 r =  a.ReadAll();
 a.Close();
 n=0;
 risultati= new Array;
 while (r.length>0){
  var risu=r.substr(0,r.indexOf('\n')-1);
  var indice=risu.substr(risu.indexOf(';')+1);
  if (indice<100) indice=(indice<10)?'00'+indice:'0'+indice;
  risultati[n]= new
Array(indice,risu.substr(risu.indexOf(';')+1),risu.substr(0,risu.indexOf
(';')));
  r=r.substr(r.indexOf('\n')+1);
  n++
 if (n>=10) break; // esce dopo 10 risultati
 }
 risultati.sort();
aa=window.open('','newWin','toolbar=0,location=0,directories=0,status=0,
menubar=0,scrollbars=0,resizable=0,copyhistory=0,width=200,height=300,sc
reenX=10,screenY=10,top=10,left=10');
 // apre una nuova finestra con una nuova pagina
 aa.document.write('<HTML><HEAD><TITLE>Risultati</TITLE></HEAD><BODY
bgColor="cyan">')// scrivi i tag di apertura sulla nuova pagina
 for (i=risultati.length-1;i>=0;i--){
  aa.document.write(risultati[i][2]+'  '+risultati[i][1]+'<BR>')
 }
 aa.document.write('</BODY></HTML>'); // scrivi i tag di chiusura
 aa.document.close();    // chiudi la fase di scrittura
</script>
<!-------------------------------------------------- End new pippopd
file://--------------------------------->
</head>
<body>
<center>
&nbsp;
<noscript>
 Sorry, your browser doesn't support JavaScript.
</noscript>
<center>
<script LANGUAGE="JavaScript1.1">
<!--
with(document){
write("<center><form NAME='comment0'>");
write("<img NAME='smiley' SRC='xxx' ALIGN='middle'>");           // NEW LINE
write("<input NAME='scomment' VALUE='' size=72 readonly>");
<!--new file://-->
write("<input TYPE='button' VALUE='Punteggio complessivo serie di test'
ONCLICK='showtotal()'>");
<!--new end file://-->
write("</center></form>");
if(idnet==0){
 write("<table BORDER=0>");
 write("<tr>");
 write("<td>");
 write("<center>");
 write("<table BORDER=2>");
 write("<tbody>");
  write("<tr>");
  write("<td>");
}
   write("<table BORDER=0 CELLPADDING=0 CELLSPACING=0>");
   write("<tbody>");
 ds = "#FFFFFF";
 distart = "D0";
 dz = "";
 dsq = "";
 for (i = 0; i < 8; i++) {
  document.write("<TR>");
  if (ds == "#FFFFFF") { dsq = ""; ds = "#0080C0" }
  else { dsq = ""; ds = "#FFFFFF" };
  for (j = 0; j < 8; j++) {
   if (ds == "#FFFFFF") { dsq = ""; ds = "#0080C0" }
   else { dsq = ""; ds = "#FFFFFF" };
   if (dsq != "") { dz = "<td BACKGROUND=" + dsq + " BGCOLOR=" + ds + " >" }
   else dz = "<td BGCOLOR=" + ds + ">";
   dz = dz + "<a href='javascript:linp(0, " + i + " * 8 + " + j + ")'><img
scr='' border=0 ";
   if (distart != "") {dz = dz + "NAME=" + distart + " " };
   distart = "";
   dz = dz + "HEIGHT=29  WIDTH=29></a></TD>";
   document.write(dz);
  }
  document.write("</TR>");
 }
 initdia();
   write("</tbody>");
   write("</table>");
if(idnet==0){
  write("</td>");
  write("</tr>");
 write("</tbody>");
 write("</table>");
 write("</center>");
write("</td>");
write("</tr>");
write("<tr>");
}
if(idnet==0){write("<td VALIGN='TOP'>");
write("<center>");}
write("<form NAME='moves0'>");
 write("<input TYPE='button' VALUE='  o  ' ONCLICK='rotboard(0)'>");
 write("<input TYPE='button' VALUE='  &lt;&lt;  ' ONCLICK='parent.game.c(0,
parent.game.goback)'>");
 write("<input TYPE='button' VALUE='  &gt;&gt;  ' ONCLICK='parent.game.c(0,
parent.game.goahead)'>");
 if (document.all) { s = "STYLE='width:100px; background-color:#FFFFFF
;font-size:9pt; font-family:Courier New,Arial,sans-serif;'" }
 else s = "";
 write("<select NAME='vars' SIZE=1 " + s + "  width=100
ONCHANGE='parent.game.c(0, parent.game.goahead)'>");
 write("<option VALUE='0'>____________");
 for (i = 0; i < 9; i++) { write("<option VALUE='0'>") };
 write("</select>");
 if(!document.all){write("<BR>Last move: <input NAME='lastmove' VALUE=''
size=12>")}
if(idnet==0){write("</center>");}
}
file://-->
</script>
<center>
<script LANGUAGE="JavaScript1.1">
<!--
  if (document.all) { s = "STYLE='width:168px; background-color:#FFFFFF
;font-size:9pt; font-family:Courier New,Arial,sans-serif;'" }
  else s = "";
  document.write("<select NAME='database' SIZE=1 " + s + "  WIDTH=168
ONCHANGE='gotopage(document.moves0.database.selectedIndex + 1, 0)'>");
file://-->
</script>
  <option>N°1
  <option>N°2
  <option>N°3
  <option>N°4
  <option>N°5
  <option>N°6
  <option>N°7
  <option>N°8
  <option>N°9
  <option>N°10
  <option>N°11
  <option>N°12
  <option>N°13
  <option>N°14
  <option>N°15
  <option>N°16
  <option>N°17
  <option>N°18
  <option>N°19
  <option>N°20
  <option>N°21
  <option>N°22
  <option>N°23 + var
  <option>N°24
  <option>N°25
  <option>N°26
  <option>N°27
  <option>N°28
  <option>N°29
  <option>N°30
  <option>N°31 + var
  <option>N°32
  <option>N°33
  <option>N°34
  <option>N°35
  <option>N°36
  <option>N°37
  <option>N°38
  <option>N°39
  <option>N°40
  <option>N°41
  <option>N°42
  <option>N°43
  <option>N°44
  <option>N°45
  <option>N°46
  <option>N°47
  <option>N°48
  <option>N°49
  <option>N°50
  <option>N°51
  <option>N°52
  <option>N°53
  <option>N°54
  <option>N°55
  <option>N°56
  <option>N°57
  <option>N°58
  <option>N°59
  <option>N°60
  <option>N°61
  <option>N°62
  <option>N°63
  <option>N°64
  <option>N°65
  <option>N°66 + var
  <option>N°67
  <option>N°68
  <option>N°69
  <option>N°70
  <option>N°71
  <option>N°72
  <option>N°73
  <option>N°74
  <option>N°75
  <option>N°76
  <option>N°77
</select>
<nobr>
<input TYPE="button" VALUE="&lt;--" ONCLICK="gotopage(ihtm - 1, 1)">
<input TYPE="button" VALUE="--&gt;" ONCLICK="gotopage(ihtm + 1, 1)">
</nobr>
</center>
<script LANGUAGE="JavaScript1.1">
<!--
document.write("</form>");
if(idnet==0){
 document.write("</td>");
 document.write("</tr>");
 document.write("</table>");
}
file://-->
</script>
</center>
</body>
</html>

 ha scritto nel messaggio
news:8tq020$j0k$1...@lacerta.tiscalinet.it...

[]

Sono mortificato Paolo.
il browser mi dice ancora errori di visualizzazione, ora però almeno sono
tornato a visualizzare la scacchiera ;)
Ho uplodato il tutto e se vai :
http://web.tiscalinet.it/valpochess/test/matti.htm
vedi il risultato, la pagina matti.htm è la principale, il javascript
incriminato è in quella che viene caricata dopo e cioè matti_dia.htm che se
visualizzi da sola non ti mostra i pezzi, quì però tu puoi vedere il casino
che ho combinato. Notare l'utilizzo a piene mani di tecnologia web ...flash,
paginetta di attesa...solo che sono mani bucate, certi giorni mi sento un
drago poi mi accorgo che non padroneggio veramente la cosa e mi abbatto ;))
Ora funziona tutto il resto ma non la lettura del fileprova e la apertura
della pagina risultati.
Io vorrei sdebitarmi in qualche modo, mi vuoi postare privato un indirizzo
per mandarti almeno una bottiglia di quello buono ?
O sono così sfigato che ho beccato l'unico astemio tra gli angeli del NG?
Ciao e grazie ancora !
Marco

 ha scritto nel messaggio
news:8tsolk$6bt$1...@lacerta.tiscalinet.it...


Ciao Paolo
La conferma che sono sfigato deriva ( oltre che dal fatto che tu sei
astemio ) da più considerazioni :
Dopo avermi fatto ricordare che Outlook spacca le righe ...;)...preso da
furore cieco sono andato riportare col tabulatore inverso tutto quello che
trovavo non terminato dal punto e virgola ad eccezione delle parentesi .
Però devo aver scasinato qualche cosa ed oltre a questo non so più dove
piazzare la chiamata alla funzione ris() , se aggiungiamo che anche contando
le parentesi graffe aperte e chiuse il conto non mi torna ecco la
dimostrazione di quanto sono sfigato.
Ecco come sono riuscito a storpiare la cosa :
<script LANGUAGE="JavaScript1.1">
<!--
var fileRisultati="c:\\fileprova.txt";
fso;
a;
r='';
function ris(){
 fso = new ActiveXObject("Scripting.FileSystemObject");
 if (fso.FileExists(fileRisultati)) {
 a=fso.OpenTextFile(fileRisultati,1, false);
 r =  a.ReadAll();
 a.Close();
 n=0;
 risultati= new Array;
 while (r.length>0){
  var risu=r.substr(0,r.indexOf('\n')-1);
  var indice=risu.substr(risu.indexOf(';')+1);
  if (indice<100) indice=(indice<10)?'00'+indice:'0'+indice;
  risultati[n]= new
Array(indice,risu.substr(risu.indexOf(';')+1),risu.substr(0,risu.indexOf(';'
)));
  r=r.substr(r.indexOf('\n')+1);
  n++if (n>=10) break; // esce dopo 10 risultati
 }
 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
aa.document.write('<HTML><HEAD><TITLE>Risultati</TITLE></HEAD><BODYbgColor="
cyan">')// scrivi i tag di apertura sulla nuova pagina
 for (i=risultati.length-1;i>=0;i--){
  aa.document.write(risultati[i][2]+'  '+risultati[i][1]+'<BR>')
 }
 aa.document.write('</BODY></HTML>'); // scrivi i tag di chiusura
 aa.document.close();    // chiudi la fase di scrittura
 ris();
 }
 }
-->
</script>