Newsgroup: it.comp.lang.javascript
Titolo: script categoria/sottocategoria

Salve a tutti, č da diverso tempo che sto lavorando sualla realizzazione di 
un templete di e-commerce..... quando pensavo quasi di aver finito....
ho testato l'applicazione con diversi browser :-(   .... ho dovuto rimettere 
le mani su tutto il codice ...
.. perdonate questo piccolo sfogo personale un pň [OT] ... ma mi serviva per 
chiederVi aiuto !!!
mi potreste dire dove posso trovare uno script che rispetti lo standard w3c 
del tipo categoria / sottocategoria ...
.. mi spiego meglio ..
un menů a tendina che quando si clikka faccia visualizzare sotto di esso 
l'elenco delle sottocategoria collegate ...
lo script che attualmente stň utilizzando lo trovate qui di seguito .... vi 
assicuro che č funzionante ( solo con IE)
con mozilla non c'č l'effetto 'tendina'
prima che passi i prossimi 15 giorni a convertire questo script secondo lo 
standard w3c .......
pensate di potermi aiutare ?
fiducioso aspetto vostre notizie
saluti Rob
<STYLE TYPE='text/css'>
li.LY { color: #000000; cursor: text; 
font-family:tahoma;color:blue;font-size:8pt;margin-left:-22px;} ;
li.LX { color: #0000FF; cursor: 
hand;font-family:tahoma;color:green;font-size:8pt;margin-left:-22px; } ;
ul ul { display: none; } ;
body {font-family:tahoma;color:red;font-size:10pt;}
</STYLE>
<SCRIPT LANGUAGE='Javascript'>
 function checkParent( src, tagName ) {
  while ( src != null ) {
   if (src.tagName == tagName)
    return src;
   src = src.parentElement;
  }
  return null;
 }
 function checkContent( src, tagName ) {
  var pos = src.sourceIndex ;
  while ( src.contains( document.all[++pos] ) )
   if ( document.all[pos].tagName == tagName )
    return document.all[pos] ;
  return null ;
 }
 function outlineAction() {
  var src = event.srcElement ;
  var item = checkParent( src, "LI" ) ;
  if ( parent != null ) {
   var content = checkContent( item, "UL" ) ;
   if ( content != null )
    if ( content.style.display == "" )
     content.style.display = "block" ;
    else
     content.style.display = "" ;
  }
  event.cancelBubble = true;
 }
</SCRIPT>
Esercizi tratti<br>
dal libro<br>
ADO.NET
 e 
ASP.NET
<br>
di Dino Esposito</br>
<DIV onClick="JavaScript: outlineAction();">
 <UL>
<!-- uno -->
  <LI class='LX'>01 - DataBinding
  <UL>
   <LI class='LY'><a href="chap01/repeater.aspx" target="des">Repeater</a>
   <LI class='LY'><a href="chap01/listbox.aspx" target="des">ListBox</a>
   <LI class='LY'><a href="chap01/smartlist.aspx" target="des">Smart 
List</a>
   <LI class='LY'><a href="chap01/dropdown.aspx" target="des">2 DropDown</a>
   <LI class='LY'><a href="chap01/radiocheck.aspx" 
target="des">RadioCheck</a>
   <LI class='LY'><a href="chap01/commandbuttons.aspx" target="des">Command 
Buttons</a>
   <LI class='LY'><a href="chap01/employeeslist.aspx" target="des">List di 
Persone</a>
   <LI class='LY'><a href="chap01/datagrid.aspx" target="des">DataGrid</a>
   <LI class='LY'><a href="chap01/formviewer.aspx" target="des">Form 
Viewer</a>
  </UL>
 </LI>
<!-- due -->
  <LI class='LX'>02 - DataGrid
  <UL>
   <LI class='LY'><a href="chap02/BoundColumns.aspx" 
target="des">BoundColumns</a>
   <LI class='LY'><a href="chap02/CmdColumns.aspx" target="des">Command 
Columns</a>
  </UL>
 </LI>
<!-- tre -->
  <LI class='LX'>03 - Data Command e Data Reader
  <UL>
   <LI class='LY'>YY</LI>
  </UL>
 </LI>
<!-- quattro -->
  <LI class='LX'>04 - Data Adapter
  <UL>
   <LI class='LY'>YY</LI>
  </UL>
 </LI>
<!-- cinque -->
  <LI class='LX'>05 - Transazioni
  <UL>
   <LI class='LY'>YY</LI>
  </UL>
 </LI>
<!-- sei -->
  <LI class='LX'>06 Manipolazioni DataSet
  <UL>
   <LI class='LY'>YY</LI>
  </UL>
 </LI>
<!-- sette -->
  <LI class='LX'>07 Manipolazioni DataTable
  <UL>
   <LI class='LY'>YY</LI>
  </UL>
 </LI>
<!-- sei -->
  <LI class='LX'>08 Manipolazioni DataView
  <UL>
   <LI class='LY'>YY</LI>
  </UL>
 </LI>
 </UL>
</DIV>
<DIV></DIV>
<!-- *************** DHTML Outline (end) ***************** -->

   while ( src.contains( document.all[++pos] ) )
[CUT]
document.all è una invenzione (leggasi "Porcata") di IE.
In generale dato ID per avere riferimento a un oggetto usi
getElementById(tuoid); se vuoi compatibilità anche con IE:
http://www.criosoftware.it/default14.aspx
Idem per le righe sotto (e leggi il link sopra che parla anche di event).
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.

 getElementById(tuoid); se vuoi compatibilità anche con IE:
Intendevo ovviamente "se vuoi compatibilità anche con IE4"
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M.

ti ringrazio veramente tanto per la disponibilità !!!
credo proprio che devo farmi questo lavoretto di traduzione ......!!!
provo a cercare in rete (30 minuti ce li spendo!!!) se esiste un traduttore 
:
del resto ho un linguaggio sorgente una specifica e un linguaggio 
destinatario
... non si sà mai ( 0,1 %)
ma sicuramente .... ( 99,9 %) mi devo armare di santa pazienza ..... e 
leggermi le specifiche w3c
tanto prima o poi lo devo fare
saluti Rob