Newsgroup: it.comp.lang.javascript
Titolo: Javascript in XHTML

Con il seguente codice xhtml:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd
">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Prova</title>
<script type="text/javascript">
<!--
<![CDATA[
var prova;
]]>
-->
</script>
</head>
<body>
<h1>Prova</h1>
</body>
</html>
Internet Explorer 6 mi dice che ci sono "Problemi durante la visualizzazione
della pagina Web" facendo riferimento a un errore di sintassi alla riga 8
(quella dove c'e` il CDATA).
Mi sembra che la sintassi sia giusta! O almeno, e` riportato cosi` su
diversi siti internet che spiegano come inserire del codice Javascript in
una pagina XHTML.
E` un baco di IE? Tra l'altro ho provato a cambiare in:
<!-- <![CDATA[
var prova;
]]> -->
e cosi` sembra non dare problemi ma e` giusto?.

 Mi sembra che la sintassi sia giusta!
sicuro che non sia
<script type="text/javascript">
<![CDATA[
<!--
   var prova;
-->
]]>
</script>
?
-- 
artemis.alpeia

Gente a me Javascript funziona anche se non lo metto dentro i <!--
....... -->
Com'è 'sto fatto? Prova anche tu a toglierli del tutto.


 ?
Provo come hai appena detto ...
"Problemi durante la visualizzazione ..." alla riga del CDATA.
Ad IE6 sembra che dia proprio fastidio questo CDATA!
Su un sito internet ho anche trovato:
<script type="text/javascript">
<!--//<![CDATA[
    // JavaScript placed here
//]]>-->
</script>
Sembra non dare problemi

 Gente a me Javascript funziona anche se non lo metto dentro i <!--
Si parlava di JavaScript dentro ad una pagina XHTML 1.0Strict
Vedi l'altra reply
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
  ---- Bring Your Site To Life!!!!
http://www.wmtools.it
 ---- WebMasterTools - Servizi per il tuo sito
http://www.dev2dev.it
 ---- La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
Per rispondere: togli il PUNTO .

 </html>
<![CDATA[ eccetera non e' un'istruzione JavaScript, bisogna commentarli.
Vedi qua: 
http://devedge.netscape.com/viewsource/2003/xhtml-style-script/
Comunque e' buona regola non inserire sorgente JS (ne' CSS ne' altro) dentro 
ad un doc XHTML Strict.
Sempre lasciare tutto in files inclusi.


Sembra non dare problemi
<!-- e --> serve per dire ai "vecchi" browser di ignorare quello che
e' contenuto tra i due "tag" a livello di HTML.
// serve per dire a Javascript di ignorare quello che segue sulla
riga.
Sembra che IE cerchi di interpretare <![CDATA[ come istruzione
Javascript e quindi ritorna un errore, mentre mettendoci // davanti il
parser Javascript lo ignora e non ha problemi.
'bye

 parser Javascript lo ignora e non ha problemi.
Ma buttate tutto in un file esterno e chi s'e' visto s'e' visto..
ZER0 il drastico
-- 
ZER0://coder.gfxer.web-designer/
~ "Stiamo facendo un programma talmente innovativo che se ci guardiamo
indietro vediamo il futuro."

 Ma buttate tutto in un file esterno e chi s'e' visto s'e' visto..
Nel mio caso non posso ... ho scritto una classe php che mi crea
dinamicamente del codice javascript.
Comunque sono d'accordo: in genere e` sempre meglio tenere i js esterni.

sorry


 ZER0 il drastico
in quanto tale? ;)
ho trovato anche la forma
<script type="text/javascript">
//<![CDATA[
<!--
//-->
//]]>
</script>
mentre per lo stile sarebbe
<style type="text/css">
/*<![CDATA[*/
<!--
-->
/*]]>*/
</style>
argh..
-- 
<artemis:alpeia xmlns:artemis="
http://utenti.lycos.it/artemis
" />

 <!--
Io i commenti HTML per "nascondere" il codice ai vecchi browser non li
sopporto piu'..! è__é
.. e in verita' li ho sempre sopportati poco..
-- 
ZER0://coder.gfxer.web-designer/
~ "L'arte non riproduce cio' che e' visibile,ma rende visibile cio' che
non sempre lo e'" (Paul Klee)