Newsgroup: it.comp.lang.javascript
Titolo: [req] lanciare un JS da un frame ad un altro

Allora , ho due frame top e centro con le pagine top.htm e main.htm , in
main con l'evento onload lancio ( o meglio dovrei lanciare ) un JS ,
scrivi(x) che è contenuto nella pagina Top.htm , io metto :
parent.[nomeframe].[oggetto] quindi parent.top.scrivi(3) ma purtroppo non
funge , mi dice metodo non supportato dall'oggetto, quindi non so proprio
cosa fare , il JS non è un oggetto ??? ba, le guide o sono in inglese o
troppo misere , non so, aiutatemi voi !!!
PS: se volete anche i sorgenti sono all mio sito basta scaricare la HP e
cercare di far eseguire scrivi(x) dal frame centrale !!!
Grazie !
--
[Gigio2K]
ICQ UIN : 72893095
www.gigioland.com
http://go.to/gigioland
-----------------------------------------------------------
 Load gigio.brain ..........
- > SORRY,  FILE NOT FOUND!  < -
C:\>_
-----------------------------------------------------------

 Grazie !
<body onLoad="top.frames[0].scrivi(x)">
andreotta fabiano
 WebMªster ATI POWER s.n.c.
 
andr...@atipower.it
 
http://www.atipower.it
 
http://www.aticommerce.com
 
http://www.afdsoftware.freeweb.org
 
http://www.jsdir.com
 
http://www.javascript.3000.it

 ha scritto nel messaggio
news:S5ZU5.3066$tS2.1...@news.infostrada.it...



EEEEEEEEeeeeeeeeeeeehhhhhhhhhhh ....[era un sospiro] ... Ma come farei senza
di voi ? ^_^
Grazie ancora per n° aiuto che mi avete dato !
Ciao belli !!!


Si infatti con parent.top.oggetto fungono tutti gli oggetti tipo "title"
mentre per i JS ho dovuto usare l'altro metodo , ma vorrei capire il perchè
? , scusate ma un JS non è un oggetto ???
insomma , perchè
alert(parent.top.title) funge e parent.top.scrivititolo no ? ( dove
scrivititolo è un js che scrive alert('titolo') ) ba. misteri dell HTML ,
con altri siti il metodo parent...JS  funzioneva bene !!!

 ha scritto nel messaggio
news:0QuV5.1674$hk4....@news.infostrada.it...

Provo a fare un po' di ordine (spero)
parent funziona benissimo; in questo caso parent e top si equivalgono
perfettamente; parent e' il genitore  e top e' il primo in assoluto.
Quando tu dichiari *parent.top* l'oggetto a cui ti riferisci e'
l'oggetto piu' in alto(top) contenuto nell'oggetto genitore (parent)
ossia sempre lo stesso oggetto (in questo caso il frameset); come ti
dicevo non c'e' nessun collegamento con il frame che tu hai chiamato
*top* perche' per js questa e' una parola riservata.
Se modifichi in top1 il nome del frame vedrai che tutto funziona.
alert(parent.top.title) penso proprio che non funzioni;
alert(parent.top.document.title) ti ritorna invece il titolo del
frameset non della pagina contenuta nel frame top, giustamente;
di conseguenza se la funzione la sposti  nel frameset vedrai che
funzionera' richiamandola con tutte e 3 le seguenti dichiarazioni:
parent.prova()
parent.top.prova()
top.prova()
dato che continui a riferirti sempre alla stesso oggetto.
Spero di essere stato sufficientemente chiaro.
Saluti, Paolo

 Saluti, Paolo
Azzo , è veo , nel post precedente non lo avevo capito ^_^ grazie per la
spigazione , sapete , questo è l brutto di studiare i JS senza avere un DOC
di riferimento ^_^ su msdn è tutto inglese e io sono un purista della lingua
italiana e non capisco un "h" di inglese !!! Grazie , per me è + importante
capire il perchè una cosa funzioni , non mi basta avere il codice già fatto
, grazie a tutto il  "niuussgruppe"
