Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    25

    Javascript e validazione W3c

    ciao sto preparando questa pagina html in cui mi serve un po di javascript per fare un elenco di piu link il cui contenuto è un immagine.
    il codice è:
    codice:
    <script type="text/javascript">
    var tot_foto = 5;
    var width = 100;
    var height = 66;
    for(var i=1; i <= tot_foto ; i++)
    	document.write("<a href=\"foto/"+i+".jpg\" rel=\"lightbox[roadtrip]\"><img src=\"foto/"+i+".jpg\" width=\""+width+"px\" height=\""+height+"px\" alt=\"1\"/></a>");
    </script>
    questo codice mi fa comparire nella pagina molti errori tutti simili per quanto rigurada lo standard w3c, sono tutti dovuti quasi alle varie \ messe prima degli apici.....come posso evitare tutto cio?

    qui c'è il link del risultato della validazione
    Validazione

    ringrazio in anticipo chiunque mi darà una mano....ciao

  2. #2
    devi metterci i TAG per escludere lo script dalla validazione HTML.

    codice:
    //<![CDATA[
    var tot_foto = 5;
    var width = 100;
    var height = 66;
    for(var i=1; i <= tot_foto ; i++)
    	document.write("<a href=\"foto/"+i+".jpg\" rel=\"lightbox[roadtrip]\"><img src=\"foto/"+i+".jpg\" width=\""+width+"px\" height=\""+height+"px\" alt=\"1\"/></a>");
    //]]>
    Quel testo, messo sotto commento per non disturbare il JS, indica che il contenuto nelle parentesi quadre è testo CDATA, quindi non viene sottoposto alla validazione XHTML.

    In alternativa devi rimuovere i caratteri che hanno un valore particolare nel HTML (il che è però un problema dato che anche il < deve essere sostituito).

    Oppure, puoi, semplicemente, mettere il JS in un file .js richiamandolo con il tag script esternamente:

    1- Metti il contenuto del tag <script> in una file links.js nella stessa directory della pagina
    2- Cancella il contenuto del tag <script> fino ad ottenere: <script type="text/javascript"></script>
    3- Aggiungici l'attributo src che punta al file .js: <script type="text/javascript" src="links.js"></script>

    il funzionamento è lo stesso, ma dato che è un file esterno non viene visto a livello validazione.
    I DON'T Double Click!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.