Salve, diramo una discussione iniziata nella sezione PHP del forum perchè entra in ballo Javascript.

Sto cercando di utilizzare questo codice:
Codice PHP:

<script language="JavaScript1.2">
<!--

var 
head="display:''"
img1=new Image()
img1.src="../../../03_graphics_elments/service_icons/fold.gif"
img2=new Image()
img2.src="../../../03_graphics_elments/service_icons/open.gif"

var ns6=document.getElementById&&!document.all
var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1

function checkcontained(e){
var 
iscontained=0
cur
=ns6e.target event.srcElement
i
=0
if (cur.id=="foldheader")
iscontained=1
else
while (
ns6&&cur.parentNode||(ie4&&cur.parentElement)){
if (
cur.id=="foldheader"||cur.id=="foldinglist"){
iscontained=(cur.id=="foldheader")? 0
break
}
cur=ns6cur.parentNode cur.parentElement
}

if (
iscontained){
var 
foldercontent=ns6cur.nextSibling.nextSibling cur.all.tags("UL")[0]
if (
foldercontent.style.display=="none"){
foldercontent.style.display=""
cur.style.listStyleImage="url(../../../03_graphics_elments/service_icons/open.gif)"
}
else{
foldercontent.style.display="none"
cur.style.listStyleImage="url(../../../03_graphics_elments/service_icons/close.gif)"
}
}
}

if (
ie4||ns6)
document.onclick=checkcontained

//-->
</script> 
tra i tanti script che gestiscono le liste tipo menu espandibili era il più semplice e poi non richiedeva il riavvio della pagina ogni volta (fondamentale) e mi permette di mettere link anche nelle voci che hanno sotto voci.

Io lo dovrei usare in questo modo:

Codice PHP:

<ul>
  <
li id="foldheader"><a>xxx</a>
  <
li id="foldheader"><a>xxx</a>
  <
li id="foldheader"><a>xxx</a>
      <
ul id="foldinglist" style="display:none" style=&{head};>[*]<a>xxx</a>[*]<a>xxx</a>[*]<a>xxx</a>
          <
li id="foldheader"><a>xxx</a>
              <
ul id="foldinglist" style="display:none" style=&{head};>[*]<a>xxx</a>[*]<a>xxx</a>[*]<a>xxx</a>[/list][/list][/list] 
se edito tutto in html a mano non ho problemi anche quando lo mischio con questo:

Codice PHP:
[*][url="#"][/url
che uso per aggiornare una text area senza fare refresh.

Ma ho un problema con "getElementById" che dovrebbe essere univoco altrimenti vengono tutti uguali...... poi se qualcuno mastica anche di php posto tutto il sorgente misto javascript e PHP ....Ciao!!