Salve, diramo una discussione iniziata nella sezione PHP del forum perchè entra in ballo Javascript.
Sto cercando di utilizzare questo codice:
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.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=ns6? e.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")? 1 : 0
break
}
cur=ns6? cur.parentNode : cur.parentElement
}
if (iscontained){
var foldercontent=ns6? cur.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>
Io lo dovrei usare in questo modo:
se edito tutto in html a mano non ho problemi anche quando lo mischio con questo: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]
che uso per aggiornare una text area senza fare refresh.Codice PHP:[*][url="#"][/url]
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!!

