Newsgroup: it.comp.www.html
Titolo: Validazione Xhtml1 strict

Sto smanettando un pò per cercare di convertire le mie pagine in Xhtml1
strict, ho praticamente fatto tutto, mi resta solo da modificare il
codice di shinystat che è ormai l'unica parte che non valida, solo che
non so che pesci prendere. Mi date una mano ad aggiustarlo?
Questi sono gli errori:
Line 89, column 40: there is no attribute "language" (explain...).
  <script type="text/javascript" language="JavaScript" src="
http://codice.shinysta
                                            ^
Line 90, column 9: document type does not allow element "noscript" here;
 missing one of "object", "ins", "del", "map", "button" start-tag
 
  <noscript>   
           ^
Line 91, column 83: document type does not allow element a" here;
 missing one of "p", "h1", "h2", "h3", "h4", "h5","h6", "div", "pre",
 "address","fieldset", "ins", "del" start-tag
  ...statv.cgi?USER=AntonioCaputoHomePage">							                                                                              ^
Mentre questo è il codice incriminato (ovviamente i numeri di riga non
compaiono nel codice effettivo):
<!-- Inizio Codice Shinystat -->
89: <script type="text/javascript" language="JavaScript"
  src="
http://codice.shinystat.it/cgi-bin/getcod.cgi?USER=AntonioCaputoHomePage
">
  </script>
90: <noscript>
91: <a href="
http://www.shinystat.it/cgi-bin/shinystatv.cgi?USER=AntonioCaputoHomePage
">
92: <img src="
http://www.shinystat.it/cgi-bin/shinystat.cgi?USER=AntonioCaputoHomePage&amp;NC=1
"
  alt="Shinystat" /></a>
93: </noscript>
94: <!-- Fine Codice Shinystat -->
 
-- 
 |\ |       <-> 
http://digilander.libero.it/nemesis2001/
 | \|emesis <->      "War, war never change us..."
 

 Line 91, column 83: document type does not allow element a" here;
                                                        ^^^^^^
Bisognerebbe vedere la pagina per intero... comunque questo 'element a"'
e' un po' strano.

 e' un po' strano.
http://digilander.libero.it/nemesis2001/index.html


 javascript.
piccola nota di costume: il sito dovrebbe essere
accessibile anche senza l'ausilio
di scripting. a questo proposito:
"Forms & JavaScript Living Together in Harmony"
http://www.evolt.org/article/rating/17/28553/index.html
"Links & JavaScript Living Together in Harmony"
http://www.evolt.org/article/rating/17/20938/index.html
poi dipende cosa fai fare agli script, e' cmq buona norma
visitare il sito con js disattivato e vedere che succede.
ciao.
-- 
email: 
goldic...@yahoo.it
web: 
http://www.netspyke.com/deelan

  <noscript>
                                             ^
La parte <noscript> di Shinystat (che dovrebbe essere letta
quando javascript č disattivato) NON funziona.
Dunque puoi tranquillamente eliminarla.
Per tutti gli altri problemi, includi lo script in un js esterno
(io ho fatto cosě dal primo giorno che ho installato shinystat)
MaRoK

 
http://digilander.libero.it/nemesis2001/index.html
Ah, capito. Non puoi mettere A (elemento in linea) direttamente
all'interno di NOSCRIPT. Devi prima metterlo all'interno di un elemento
di blocco, tipo P o DIV.

 di blocco, tipo P o DIV.
Fatto, l'ho messo in un div e ora non mi da più l'errore.
Mi resta un 'ultimo errore:
   1.  Line 93, column 9:  document type does not allow element
   "noscript" here; missing one of "object", "ins", "del", "map",
   "button" start-tag
     <noscript>
Devo usare la stessa tecnica anche qui? Metto <noscript>..</noscript>
all'intersno di un div?? Ciò potrebbe pregiudicare il funzionamento di
questa sezione?


 visitare il sito con js disattivato e vedere che succede.
Non dovrebbe accadere proprio nulla, forse non ci siamo capiti, io non
uso i js per menu e cose varie, è il codice di Shinystat che richiama il
javascript.


 (io ho fatto così dal primo giorno che ho installato shinystat)
In che modo? puoi essere più preciso?


 In che modo? puoi essere piů preciso?
Io carico lo script di shinystat in questo modo:
1) creo un file esterno chiamato SHINY.JS
    che contiene le righe:
if (!document.all&&!document.getElementById&&!document.layers)
{document.write("")} // Previene crash su Netscape3 e altre monnezze di browser
else
{document.write(</'+'script><script src="
http://codice.shinystat.it/cgi-bin/getcod.cgi?USER=AntonioCaputoHomePage
"></'+'script>')}
(non andare a capo nella riga che segue l'else se il tuo newsreader la spezza)
2) nel punto in cui vuoi caricare l'icona di shinystat:
<script type="text/javascript" src="shiny.js"></script>
E il gioco č fatto.
Includendo quest'ultima riga in uno span, č ovviamente possibile
creare un'icona invisibile o altri giochetti di questo genere.
In generale io carico TUTTI i contatori in questo modo.
MaRoK

 E il gioco è fatto.
Thanks proverò.
Solo una cosa qual'è il vantaggio di creare il js esterno?


 Solo una cosa qual'è il vantaggio di creare il js esterno?
Non rischi che sequenze di caratteri come '</' ti creino problemi.

<script type="text/javascript" src="shiny.js"></script>
-- 


 per piacere come aggiustarlo?
Sě, scusa, ho sbagliato a scrivere, manca una virgoletta prima del "<"
Prova cosě:
{document.write('</'+'script><script src="
http://codice.shinystat.it/cgi-bin/getcod.cgi?USER=AntonioCaputoHomePage
"></'+'script>')}
MaRoK

 Prova così:
[cut]
si aggiustato e ora funziona :-)
thanks!
