Newsgroup: it.comp.lang.javascript
Titolo: Errore: riga 0 eseguire il debug? - ma perhce?-

Ringrazio di avermi gia aiutato su questo.. ma i problemi escono uno
per volta:
praticamente apro la finestra upload.php..
e dopo 20 secondi devo sapere a che punto sta.. ovvero se l'utente e'0
ancora su upload.htm o se e' su insert.php o su ok.php o se e' su un
errore del server.
--------------------------------------------------------------
<html><head>
<script language="JavaScript">
<!--
var winRef
function convalida()
{
if ((document.foto.file.value.length) <3){  
  alert('Selezionare una foto');
  }else{
    //assegno la finestra al riferimento
winRef=window.open('uploading.htm','file','width=500,height=200')
 setTimeout("document.foto.submit()",5000)
  controllaFinestra2()
  }
}
function controlaFinestra(){
//siccome mi ritorna l'url assoluto lo scompongo per ottenere
quellorelativo...
array=winRef.document.location.href.split('/')
pagina=array[array.length-1]
//alla fine controllo cosa ne sia della nostra finestra.
if( pagina == 'uploading.htm' ) {
alert (" Siete ancora sulla finestra di upload")
}else if (pagina=='insert.php'){
alert (" Uploading.....")
}else if (pagina.substring(0,3)=='ok'){
alert (" FATTO! ")
}
}
function controllaFinestra2(){
  setTimeout("controllaFinestra()",25000)
setTimeout("controllaFinestra()",10000)
setTimeout("controllaFinestra()",15000)
}
//-->
</script></head><body>
<form method="POST" action="insert.php" enctype="multipart/form-data"
name="foto" target="file">
<input type=file name=file size=30 class="inputtext">
<input type="button" name="Button" value="Invia la foto"
onClick="convalida()">
</form></body></html>
--------------------------------------------------------
Grazie a tutti e scusate se il post e' lungo mane ho davvero bisogno

 }
qua che stai facendo? Non vedo errori, ma concettualmente non mi pare il
massimo...
perché non esegui 1 sola volta la function e conti in una var globale per
sapere quanto tempo č passato?

 qua che stai facendo?
Praticamente devo controllare dopo 10 secondi si che url e' la
finestra... poi dopo 15 e poi dopo 20. Ora ho rifatto tutto lo
script... mi funziona bene ma solo se la finestra rimane
upload.htm.... se si cambia finestra (ed e' qquello cche si deve fare)
mi da errore di accesso mi sembra.
Il tutto e' on line alla url:
http://www.ostiachat.it/foto2/insert.php?step=immediato&metodo=immediato&id=1550&pwd=1111
da questa url potete fare delle prove e vedere il messaggio d'errore. 
comunque incollo lo script nuovo con un po' di commenti:
-----------
<script language="JavaScript">
// devo creare uno script che invia un form (con un file di circa
200kb) e controlli lo stato dell'invio perhce' per file + grandi il
srver da errore. quindi apro una finestra uploading.htm che non serve
a niente ma dice so,lo attendere... poi submitto il form alla pagina
insert.php e confermo il tutto nella pagina
ok.php?id=100&filename=etc.. etc...
//ed ho fatto cosi':
var winRef
function convalida()
{
if ((document.foto.file.value.length) <3){
  alert('Selezionare una foto')   //fino a qui e' chiaro              
  }else{
      // apro una finestra di nome "file" e url uploading.htm
      //che serve solo a dire  UPLOADING.....   PLEASE WHAIT...
 winRef=window.open('uploading.htm','file','width=500,height=200')
 
      //dopo 5 secondi submitto il form e invio la foto :
 setTimeout("document.foto.submit()",5000)  
      //a questo punto la pagina diventa invia.php
      //ma devo controlare perhce' 
      //il server spesso da errore per files troppo grossi
//per controlare uso la funzione controllaFinestra() spiegata sotto
 setTimeout("controllaFinestra()",6000) //controllo dopo 6 secondi
 setTimeout("controllaFinestra()",10000)// dopo 10
 setTimeout("controllaFinestra()",20000)//dopo 20
}
 }
function controllaFinestra()
{
//cerco la url della finestra "file"
// e ne ricavo solo l'ultimo pezzzo
 array=winRef.document.location.href.split('/')
 pagina=array[array.length-1] 
 
//controllo se si e' ancora sulla prima pagina
//nel caso in cui non si sia submittato il form
 if( pagina == 'uploading.htm' ) { 
      //e scrivo il messaggio di errore nell'nput "errori"
      //che ho creato per fare delle prove  
      document.foto.errori.value = " Siete ancora sulla finestra di
upload"
//controllo se sono ancora nella pagina insert.php
//nel caso in cui la foto e' ancora in fase di invio
   }else if (  pagina == 'insert.php' ) {
      document.foto.errori = " uploading"
//controllo se il file e' stato inviato correttamente
//e se si e' arrivati nella pagina
ok.php?id=etcetc?nomefile=etcetc....
   }else if (  pagina.substring(0,3) == 'ok' ) {
      document.foto.errori.value = " fatto"
   } else {
//se non si e' in una della pagine precedenti
//sicuramente si e' nella pagina di errore 500
      document.foto.errori.value = " Errore"
   }
}
//-->
</script>
<form method="POST" action="insert.php" enctype="multipart/form-data"
name="foto" target="file">
<input type=file name=file size=30 class="inputtext">
<input type="text" name="errori" >


come non detto scusa ho risolto!
non so perche ma oggi mi funziona! 
YUHUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
ringrazio tutti per il vosstro aiuto!
O  \ | /
   _\|/_
    /|\
O  / | \
:*       SMACK!