scusa Xinod ma ripropongo (forse meglio) il mio problema ...

codice:
<script language="JavaScript" type="text/javascript">
//
  function invia(valore) {
   var IE = navigator.appName.indexOf("Microsoft") != -1;	   var url = "INDIRIZZO PAGINA CORRETTA";
   var movie = IE ?

parent.document.frames("viewer").document.formMovie : parent.frames['viewer'].document.getElementById('formMovie');

   var urlW = IE ? 

parent.document.frames("viewer").location.href: parent.frames['viewer'].document.location.href;
				
   string="invia(" + "'" + valore + "'" + ");";
			
   if(url == urlW){
     movie.SetVariable('objM', valore);
   }else{
     if(IE){
      parent.document.frames("viewer").location.href = url;
      setTimeout(string,1500);
     }else{
      parent.frames['viewer'].document.location.href
      setTimeout(string,1500);
     }
   }
}
//
</script>
ok ... questo e' il codice che mi serve per cambiare il valore di una variabile che si trova in un iframe (viewer) all'interno di una pagina, lo script viene lanciato da un altro iframe (text) all'interno della stessa pagina. Le funzioni "setTimeout" e "SetVariable" sono interne a Js.

Il mio problema e' questo ... lo script non funziona con Netscape e Mozilla mentre con IE tutto ok.

Ho la sicurezza di aver sbagliato qualcosa quando voglio "capire che valore ha l'indirizzo della pagina correntemente visualizzata" e "cercare l'oggetto di cui voglio modificare la variabile".

Spero che qualcuno mi aiuti.
(grazie Xinodper i precedenti suggerimenti)

Grazie