Newsgroup: it.comp.lang.javascript
Titolo: LINK da un MENU ad un' ANCORA

Salve a tutti, mi chiamo Livio e vorrei sapere se qualcuno può aiutarmi.
Ho inserito un Menù  compilato come Javascript in una pagina web DHTML
divisa in 3 frames.
Il Menù si apre mostrando i vari subitems quando si selezionano le voci
principali (SlideMenu)
Questi sono gli items del Menù:
<myCoolMenu.makeMenu(name, parent_name, text, link, target, width, height,
regImage, overImage, regClass, overClass , align, rows, nolink, onclick,
onmouseover, onmouseout)>
So come linkare le voci del menu (che si trova in un frame laterale) ad
altre pagine, in modo da farle apparire nel Mainframe (basta inserire il
nome del file html nella posizione LINK; mentre TARGET indica il frame di
destinazione).
Quello che però non so è come linkare il Menù ad un' ANCORA posta dentro il
documento una volta che questo è visualizzato nel Mainframe, in modo da
permettere a chi visita la pagina di muoversi tra i paragrafi del documento
stesso.
Ovviamente la procedura è ben diversa da quella dell'HTML.
Ho trovato in un manuale che in Javascript le àncore sono così definite:
<document.links[0]>
E poi? Qualcuno ha qualche idea? Grazie in anticipo.
L i v i o
---------------------------------
- Long Life to JavaScript -

 E poi? Qualcuno ha qualche idea? Grazie in anticipo.
Se ho ben capito la soluzione e' proprio in html schietto.
Se ho in una pagina un ancora con un attributo name che la identifichi (es.
<a href="par.1html" name="par1">paragafo 1</a>) posso fare un link
direttamente a quel punto della pagina con <a href="nomePagina.html#par1">

<document.links[0]>
document.anchors[numero da zero]
(tag A per le quali sia stato specificato un name)
in anchor definiti  name e text (se esiste nel codice)
poi puoi applicarlo all' href come hash
document.links[numero].hash=document.anchors[numero da zero].name
il document di riferimento fa parte della window (la stessa se omessa,
o specificabile come top.frames.nomedelframe o ancora con la variabile
con cui sia stato eventualmente fatto un window.open)
in pratica ti aggiunge il #namedellancora all' url
come questo si applichi allo script sai nen
'link' citato nel tuo script potrebbe essere un valore che tu fai
ritornare da una funzioncina che si preoccupa di fare quanto detto
sopra
comunque 
se come immagino il menu sia un famoserrimo menu angloparlante
prova a fare una ricerca specificando 'hash' e 'anchor' eil nome dello
script che usi
valendo l' assioma:
"in internet qualcuno ha  avuto la tua stessa idea: ma un po' prima"
sotto un rudimentale esempio 
<HTML>
<HEAD>
<TITLE> </TITLE>
</HEAD>
<BODY><form>
<input type=button onclick=nome() value='applica hash(poi clicca sul
link)'>
</form><BR>
<a href='javascript:void(alert("il button prima!")) ' >dopo che hai
schiacciato l butun ti porto all'ancora</a><BR>
<BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR>
<A NAME="ancora">io sono un ancoretta piccina e piccio'</A>
<BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR>
<BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR>
</BODY>
<script language="javascript">
a=self.location.href
function nome(){
document.links[0].href=self.location.href
document.links[0].hash=document.anchors[0].name
alert(document.links[0].href+' \nadesso puoi cliccare sul link')
}
</script>
</HTML>