Newsgroup: it.comp.lang.javascript
Titolo: Problema con i menu dhtml

Ho un problema con i menu dhtml tratti da jsdir di Riccardo.
I menu funzionano se la pagina parte con la dichiarazione <html> invece non
funzionano se aggiundo
la dichiarazione doctype
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd
">
Capita solo a me oppure e' un problema noto?
Romeo
--
http://www.brianzapopolare.it/
http://digilander.libero.it/PRCseregno/
---------------

 Capita solo a me oppure e' un problema noto?
Dovresti sapere, se stai usando XHTML1.0Strict, come inserire il codice 
JavaScript all'interno delle pagine.
O incluso <script src=''></script> oppure con l particolare sintassi che 
segue necessaria perche' il parser non interpreti i < e &
Ti riporto il punto 4.8 dell'ultima raccomandazione W3C 
(
http://www.w3.org/TR/2002/REC-xhtml1-20020801
) che cmq dovresti gia' 
avere
------------------------------------------------------
4.8. Script and Style elements
In XHTML, the script and style elements are declared as having #PCDATA 
content. As a result, < and & will be treated as the start of markup, 
and entities such as &lt; and &amp; will be recognized as entity 
references by the XML processor to < and & respectively. Wrapping the 
content of the script or style element within a CDATA marked section 
avoids the expansion of these entities.
<script type="text/javascript">
<![CDATA[
... unescaped script content ...
]]>
</script>
CDATA sections are recognized by the XML processor and appear as nodes 
in the Document Object Model, see Section 1.3 of the DOM Level 1 
Recommendation [DOM].
An alternative is to use external script and style documents.
------------------------------------------------------
Non so di quale script parli, ma se all'interno dello script c'e' un < o 
un & e' probabile che ti dia questo problema.
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
 ----> itALY = it <----


No, non e' questo quello che intendevo.
Comunque non ho risolto il problema ma ho trovato la causa gironzolando in
rete.
Pare che sia un problema dei Browser recenti (IE5.5 ed oltre, Mozilla e
Netscape).
Questi quando e' presente la dichiarazione <!DOCTYPE ..> prima di <html> si
comportano in modo differente dal solito.
Ho trovato qualcosa qui:
www.projectit.com/articles/yamf/yamfwoes07.html
Annotazione (sconsolata):
Non solo bisogna stare attenti alla compatibilita' con i vecchi browser ma
anche prevedere come si comporteranno quelli futuri...!


 anche prevedere come si comporteranno quelli futuri...!
Eggià...
giusto ieri una paginetta antica nella nostra intranet con IE6 visualizzava
delle combobox di dimensioni millimetriche...guardo e scopro che chi ha
fatto la pagina ha un basefont di 1 e nella combo c'era settato un font
size=-2; IE5.5 se arriva a 1 si ferma ed ignora, IE6 passa a font di
dimensioni negative...

 anche prevedere come si comporteranno quelli futuri...!
Se decidi di usare XHTML devi attenerti alle raccomandazioni cosi' come 
i produttori dei browser si attengonno alle raccomandazioni per la 
costruzione dei browser.
