PDA

View Full Version : [HTML]Validazione codice shinystat


Mattyfog
10-04-2010, 22:34
Non me lo sarei mai aspettato ma volendo validare un sito ho notato che il codice di shinystat dà dei problemi:

<!-- Inizio Codice ShinyStat -->
<script src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=**" type="text/javascript"></script>
<p><noscript><a href="http://www.shinystat.com/it" target="_top"> <img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=***" alt="******" border="0" /></a> </noscript></p>
<!-- Fine Codice ShinyStat -->

Infatti su http://validator.w3.org ricevo questo bell'errore:
Line 236, Column 13: document type does not allow element "noscript" here; missing one of "object", "applet", "map", "iframe", "button", "ins", "del" start-tag
<p><noscript><a href="http://www.shinystat.com/it" target="_top"> <img src="htt…✉
The mentioned element is not allowed to appear in the context in which you've placed it; the other mentioned elements are the only ones that are both allowed there and can contain the element mentioned. This might mean that you need a containing element, or possibly that you've forgotten to close a previous element.

One possible cause for this message is that you have attempted to put a block-level element (such as "<p>" or "<table>") inside an inline element (such as "<a>", "<span>", or "<font>").
Allora ho provato a fare cancellare solamente il tag <noscript> </noscript> e giustamente come da codice compariva, nella pagina, sia il vero script di shinystat sia un'immagine, entrambi identici, uno sotto l'altro, cosa che non è proprio un gran chè esteticamente.
Così ho cancellato tutto ciò che c'era dentro il tag <noscript> e il codice mi è stato validato perfettamente senza errori, anche nel browser (internet explorer, la barra di shinystat compariva perfettamente):

<!-- Inizio Codice ShinyStat -->
<script src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=pim" type="text/javascript"></script>
<!-- Fine Codice ShinyStat -->


Così mi son chiesto: premesso che noscript credo venga "eseguito" solo su browser molto obsoleti e credo che quindi sia ormai pressochè inutile, che senso ha che shinystat mi dia un codice non validato? Come risolvo? Cosa consigliate di fare? Tenere solo la parte <script> o quella in <noscript>?

lupoxxx87
11-04-2010, 00:12
Così mi son chiesto: premesso che noscript credo venga "eseguito" solo su browser molto obsoleti e credo che quindi sia ormai pressochè inutile, che senso ha che shinystat mi dia un codice non validato? Come risolvo? Cosa consigliate di fare? Tenere solo la parte <script> o quella in <noscript>?


perchè non gliene frega a nessuno di produrre codice validato !
tieni la parte in script ovvio, quella in noscript è praticamente inutile...forse solo i browser per ipovedenti sono sprovvisti di script loader oggigiorno

Mattyfog
11-04-2010, 09:42
Ho letto su un libro che avere codice validato aiuta nel posizionamento sui motori di ricerca però...
E' vero?

lupoxxx87
11-04-2010, 11:43
teoricamente si...
ma pubblicità, pagerank e youtube aiutano di più...

Mattyfog
11-04-2010, 11:53
Ok, comunque perchè invece non tenere il noscript? Forse perchè shinystat non può elaborare le sue statistiche se lascio solo quello?
Non esiste un modo per validare lasciando tutto?