Newsgroup: it.comp.lang.javascript
Titolo: Javascript e Frame

Sto matrimonio non s'adda fare ; o almeno cosi sembra; Vi spiego il mio
problema:
Ho un javascript, menu dinamico che fa determinate cosine ed attraverso
il quale si raggiungono altri link, ora il problema sta nel fatto che
avendo strutturato il sito a frame avrei bisogno che le cose linkate
all interno del javascript non si aprano nel frame dove risiede il
javascript bensi in un altro:
Ho una slide menu del genere; vorrei che quegli indirizzi li mi si
aprissero in un altro frame; come posso fare?
slideMenu.makeMenu('top','Maps')
	slideMenu.makeMenu('sub','HTML',
'
http://storing.ingv.it/cft/maps_html/cfti3.1_html.phtml
' )
	slideMenu.makeMenu('sub','Java',
'
http://storing.ingv.it/cft/maps/cfti3.1.phtml
')
	slideMenu.makeMenu('sub','Google Earth',
'
http://storing.ingv.it/cft_new/kml/Cataplot.kmz
')
Sto letteralmente diventando cretino!

 '
http://storing.ingv.it/cft/maps_html/cfti3.1_html.phtml
' )
chissà cosa fa questo makeMenu, probabilmente sarà qua che richiama
qualcosa onclick ...
-- 
"La realtà è un'illusione causata dall'assenza di alcool."
									      A.

il javascript in questione è possibile vederlo a
[url=
http://storing.ingv.it/cft_new/java/slidemenu.js
] questo indirizzo
[/url].
Sono davvero disperato perchè sebbene sia riuscito a trovare
qualcosina googolando non riesco a venirne a capo

 [/url].
scusami ma io non mi metto certo a scaricare e studiare un intero js...
vediamo se qualche anima pia ha così tanto tempo da dedicare, oppure
estrapola la parte interessata e pubblicala (dò per scontato che conosci le
basi di javascript).
-- 
"Ho smesso di fumare.
 Vivrò una settimana di più.
 E in quella settimana pioverà a dirotto"
									    W.A.

Cristiano Larghi ha scritto:

In effetti di javascript ne so poco, programmo in html, php ma i
javascript son costretto ad utilizzarli perchè ad alcuni piacciono!
Tuttavia nonostante li stia studiando per capirne di più non sono
ancora capace di individuare gli errori e tutte le loro varianti! Se ne
trovano molti in rete e sfrutto quelli più che altro, pertanto poichè
io non ci capisco molto chiedevo a voi che sicuramente siete più
competenti!
Non voglio assolutamente che te ti studi tutto quel javascript, pensavo
sapessi indirizzarmi verso la retta via...
Grazie per le vostre risposte repentine

 sapessi indirizzarmi verso la retta via...
ci ho provato: "chissà cosa fa questo makeMenu, probabilmente sarà qua che
richiama qualcosa onclick ..."
se posti cosa fa questo makeMenu magari salta fuori qualcosa.
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.

 aprissero in un altro frame; come posso fare?
Devi studiare bene il DOM, un esempio:
----------------------------------------------------------------------------------------
contentDocument
The contentDocument property returns the document the frame contains,
if any.
Syntax
document = frameElement.contentDocument
Parameters
document is an object reference to the document contained in the given
frame.
Example
Notes
This property returns NULL if there is no current document
Specification
DOM Level 2 -- HTMLFrameElement
f = document.getElementById("frame");
if ( f.contentDocument ) {
src_doc = f.contentDocument;
working_title = src_doc.title;
}
----------------------------------------------------------------------------------------
Dai un'occhiata a questo documento:
http://www.howtocreate.co.uk/tutorials/javascript/dombasics
Dove trovi il seguente paragrafo:
Note that nodes belong to the document they were created in. So for
example, if your page uses frames, and you create a paragraph node in
one frame then attempt to add it to the document in another frame, it
will not work. In theory you can use the document.importNode method to
create a copy of it in the new document, but that method does not exist
in Internet Explorer. If a script in one frame needs to create a node
and append it to a document in another frame, it must use the document
object for the destination frame when creating the node:
var newP = parent.frames['leftfr'].document.createElement('p');
parent.frames['leftfr'].document.body.appendChild(newP);
Inoltre:
----------------------------------------------------------------------------------------
http://www.quirksmode.org/js/frameintro.html
----------------------------------------------------------------------------------------
Ciao
Oreste