Newsgroup: it.comp.lang.javascript
Titolo: Javascript e Frame: Da un frame all'altro con il location.href

Ciao a tutti!
Ho una pagina con due frame e sto' provando a fare un sistema che ogni 
tot cambi la pagina di un frame, per fare questo stavo usando un comando 
  che ho gia' usato altre volte ma... stranamente non vuole andare 
dandomi errore (Errore: uncaught exception: Permesso negato per ottenere 
la proprietà HTMLDocument.location)
Attualmente la situazione e' questa:
Ci sono 2 frame, il frame "superiore" (di nome e di fatto) ad altezza 0 
con il codice JS e il frame "inferiore" (di nome e di fatto) dove 
vengono visualizzate le pagine.
Il codice della pagina con frame e':
<html><head><title>Visualizza</title></head>
<frameset rows="0,*" frameborder="0" framespacing="0">
	<frame name="superiore" src="top.htm" scrolling="no" noresize 
marginwidth="0" marginheight="0">
	<frame name="inferiore" src="pagina1.htm" scrolling="no" noresize 
marginwidth="0" marginheight="0">
	<noframes>
	<body>
	<p>La pagina corrente utilizza i frame. Questa caratteristica non è
	supportata dal browser in uso.</p>
	</body>
	</noframes>
</frameset>
</html>
Mentre il codice di top.htm (la pagina con il JS) e':
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Visualizzazione</title>
<script language="JavaScript">
<!--
var
	sponsor1 = 1;
banner1 ="pagina1.htm";
banner2 ="pagina2.htm";
banner3 ="test.htm";
banner4 ="mostra_vari.htm";
banner5 ="cinema.htm";
banner6 ="meteo.php";
banner7 ="meteo.php?p=p";
banner8 ="meteo.php?p=s";
banner9 ="ora.php";
banner10 ="pagina3.htm";
banner11 ="pagina4.htm";
function rotate1() {
	if (++sponsor1 > 11)  sponsor1 = 1;
	parent.inferiore.document.location.href = eval("banner" + sponsor1 + "");
	window.setTimeout('rotate1();',100);
}
//--></script>
</head>
<body onLoad="window.setTimeout('rotate1();',100);">
</body>
</html>

 la proprietà HTMLDocument.location)
Domini diversi?
-- 
"e mai che mi sia venuto in mente
 di essere più ubriaco di voi
 di essere molto più ubriaco di voi"
									  F.D.A.

 
si viene eseguito in locale ma richiama pagine esterne (e non)
-- 
RedFoxy
A fox around web
Power at fox for a yiffing world!
Un forum per tutte le esigenze: 
http://forum.redfoxy.it

 si viene eseguito in locale ma richiama pagine esterne (e non)
Non puoi toccare una pagina che non è del dominio (per fortuna)
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M.

 
Toccare? in che senso scusa? devo Visualizzare e basta quelle pagine! 
devo fare una sorta di vetrina fra piu' pagine


 
cmq sto' anche provando con una pagina locale ma niente, togliendo il 
nome del frame va ma carica tutta la pagina


 devo fare una sorta di vetrina fra piu' pagine
Non puoi toccare nulla se č di un altro dominio.
C'era forse un modo solo per poter cambiare URL ma non ricordo bene,
provato con top.frames['inferiore'].location.href (senza il document) ?
Altrimenti sentiamo chi ha giocato con SOP
(
http://www.mozilla.org/projects/security/components/same-origin.html
)
-- 
"e mai che mi sia venuto in mente
 di essere piů ubriaco di voi
 di essere molto piů ubriaco di voi"
									  F.D.A.

 
cosi' top.frames['inferiore'].location.href e' andato alla grandissima!
Grazie! ;^)=


 cosi' top.frames['inferiore'].location.href e' andato alla grandissima!
Ah, perfetto...ed è anche meglio (location è un oggetto di window e non di
document, anche se poi viene usato come simil-alias)
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.