Newsgroup: it.comp.lang.javascript
Titolo: Riservatezza tra frame ?!

Il problema č nella funzione "Vai()" nel frame in "dad".
Devo aspettare che nel frame "in" venga caricata la pagina "thanks.htm" per
poi eseguire altre operazioni come
potrebbero essere un history.back();
L'IE5 mi dice "Autorizzazione negata" sulla linea "CurrAddr = ...".
Purtroppo non ho il controllo sul codice sorgente della pagina "thanks.htm".
Qualcuno puņ aiutarmi a risolvere il problema o a trovare qualcosa di
alternativo che funzioni?
Vi progo di mandare una copia delle vostre risposte a 
chic...@softhome.net
Disegno della situazione e codice:
+----------------------------------+
|         parent-frame "dad"       |
| +--------------+---------------+ |
| | frame "in"   |   frame "out" | |
| +--------------+---------------+ |
| |       frame "impo"           | |
| +------------------------------+ |
|                                  |
+----------------------------------+
---|Nel frame "impo" c'č questo codice nel file "princ.htm"|---
.
.
.
function Manda()
{
.
.
.
document.tipo.submit();
window.navigate("wait.htm") ;
return true;
}
<FORM action="
www.otherdomain.com
" target="in" method="post"
onSubmit="Send()">
.
.
.
</FORM>
<FORM name="tipo" action="
www.otherdomain2.com
" target="out" method="post">
.
.
.
</FORM>
---|Nel frame "impo" c'č questo codice nel file "wait.htm")|---
<body onload="setTimeout('parent.Vai()',1000)">
Please Wait...
</body>
---|Nel frame "dad" c'č questo codice nel file "dad.htm")|---
.
.
.
<script language="JavaScript"><!--
function Vai()
{
CurrAddr = window.frames["in"].location.href ;
if (CurrAddr.indexOf("thanks") == -1) setTimeout('Vai()',1000);
else window.frames["sms"].navigate("inviato.htm") ;
}
//-->
</script>
<!-- frames -->
<frameset frameborder="0" framespacing="0" border="0" noresize rows="50%,*">
  <frameset frameborder="0" framespacing="0" border="0" noresize
cols="50%,*">
    <frame name="in" scrolling="no" frameborder="no" noresize>
    <frame name="out" scrolling="no" frameborder="no" noresize>
  </frameset>
  <frame name="impo" src="princ.htm" marginwidth="0" marginheight="0"
scrolling="auto"  frameborder="no">
</frameset>
--
Posted from 
tango.SoftHome.net
 [204.144.231.49]
via Mailgate.ORG Server - 
http://www.mailgate.org

prova:
var completo = false
frames.in.document.onload=modifica
function modifica()
{
    completo = true
}
function Vai()
{
    if(completo)
    {
        CurrAddr = window.frames["in"].location.href ;
        if (CurrAddr.indexOf("thanks") == -1) setTimeout('Vai()',1000);
            else window.frames["sms"].navigate("inviato.htm") ;
    }
}
---
the fly on the net
il webmaster più alto del mondo
"the devil inside" 
http://members.tripod.com/netfly
e-mail: 
net...@netbusiness.it

</frameset>
Tu mi hai risposto:
prova:
var completo = false
frames.in.document.onload=modifica
function modifica()
{
    completo = true
}
function Vai()
{
    if(completo)
    {
        CurrAddr = window.frames["in"].location.href ;
        if (CurrAddr.indexOf("thanks") == -1) setTimeout('Vai()',1000);
            else window.frames["sms"].navigate("inviato.htm") ;
    }
}
Beh... scritto così da errore sulla riga
"frames.in.document.onload=modifica" ("Errore: frames.in.document non è un
oggetto")
Allora ho provato a portare questa linea dentro la funzione Vai(). Continua
a darmi errore ma al solito è "Accesso negato".
Sembra che mi impedica di modificare un frame che non è in un dominio
diverso dal mio. MA oltre a non permettermi di modificarlo non mi permette
nemmeno di leggerne l'URL da cui l'errore riportato nel primo messaggio!
Saluti e grazie per l'interessamento,
                 (Chicchino)
