• User Newbie

    problemi con validazione pagina html

    Salve ragazzi ho un problema di validazione nelle pagine html di un sito che devo consegnare per un esame: questo è il codice della pag html:

    [html]

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional //IT"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html>
    <head><title>Mappa del sito</title>

    <META http-equiv= "Content-Type" CONTENT ="text/html; charset=windows-1252">
    <META NAME= "keywords" CONTENT="museo navale, Genova, Pegli, galeoni, vascelli, quadri, cimeli, relitti"/>
    <META NAME= "description" CONTENT="Museo Navale di Genova Pegli"/>
    <META NAME= "author" CONTENT="Nicoletta Taranto"/>

    <link rel=stylesheet href="museo.css" type="text/css">
    <link rel="stylesheet" media="print" type="text/css" href="stampa.css" />

    <SCRIPT language=JavaScript type=text/JavaScript>
    function stampapg() {
    window.print();
    };
    function addPage() {
    if ((navigator.appName=="Microsoft Internet Explorer")&&
    (parseInt(navigator.appVersion)>=4)) {
    window.external.addFavorite
    (document.location.href, document.title);
    }
    else {
    var msg = "AZ Info: Il tuo browser non supporta lo script '" +
    document.location.href + "' ai preferiti!";
    if (navigator.appName=="Netscape") msg += " (CTRL-D)";
    alert(msg);
    }
    }
    </SCRIPT>

    </head>
    <body>

    <div id=corpo>
    <div id=titolo>
    <img src="titolo.jpg" alt="Museo Navale di Genova">
    </div>

    <div id=testo_mappa>
    Ti trovi in: <strong>Mappa del sito</strong><br><br><br><br>
    <a href="home.php"><strong>Home page</strong></a>     
    <a href="chisiamo.php"><strong>Chi siamo</strong></a>     
    <a href="<A href="mailto:[email protected]"><strong>Contatti</strong></a>    &nbsp">mailto:[email protected]"><strong>Contatti</strong></a>     
    <a href="mappa.html"><strong>Mappa del sito</strong></a><br><br><br><br><br><br>

    <a href ="storia.php"><strong>La Storia</strong></a>  -->  <a href ="villa.php">Villa Doria</a>  --> 
    <a href ="esterni.php">Veduta esterno</a><br><br>

    <div id= decorazione>
    -->  <a href ="decorazione.php">Affresco interno</a></div><br><br><br>

    <a href = "sale.php"><strong>Gli interni</strong></a>  --> 
    <a href = "primopiano.php">Sala al primo Piano</a><br><br>

    <div id= sale>
     -->  <a href ="argonauti.php">Sala degli Argonauti</a><br><br>
     -->  <a href ="colombo.php">Sala di Cristoforo Colombo</a><br><br>
     -->  <a href ="vascello.php">Sala del Vascello</a><br></div><br><br><br>

    <a href = "opere.php"><strong>Le Opere</strong></a>  --> <a href ="magazzino.php">Acquarelli in magazzino</a><br><br>
    <div id=modelli>
      --> <a href ="magazzino2.php">Modelli in magazzino</a></div><br><br><br>

    <a href = "informazioni.php"><strong>Informazioni</strong></a>  --> <a href ="cartina.php">Come raggiungerci</a><br><br>
    <div id=info>
      --> <a href ="orari.php">Orari di apertura</a><br><br>
      --> <a href ="prenotazioni.php">Prenotazioni e tariffe</a><br><br>
      --> <a href ="card.php">Card Musei</a></div><br><br><br>

    <a href = "eventi.php"><strong>Eventi</strong></a><br><br><br>
    <a href = "pubblicazioni.php"><strong>Pubblicazioni</strong></a><br><br><br>
    <a href = "articoli.php"><strong>Parlano di noi</strong></a><br><br><br>
    <a href = "sitiamici.php"><strong>Siti amici</strong></a><br><br><br>
    <a href ="javascript:stampapg();"><strong>Stampa</strong></a><br><br><br>

    <a href = "interattiva.php"><strong>Area Interattiva</strong></a>  --> <a href ="commenti.php">Commenta il sito!</a><br><br>
    <div id=interattiva>
      --> <a href ="commenti2.php">Suggerisci miglioramenti al sito!</a><br><br>
      --> <a href ="segnala.php">Segnala il sito ad un amico!</a></div><br><br><br>
    <a href = "mobile.html"><strong>Mobile</strong></a>  --> <a href ="stradamobile.html">Come raggiungerci</a><br><br>
    <div id=mobile>
      --> <a href ="orarimobile.html">Orari di apertura</a><br><br>
      --> <a href ="prenotazionimobile.html">Prenotazioni</a><br><br>
      --> <a href ="tariffemobile.html">Tariffe</a>
      --> <a href ="cardmobile.html">Card Musei</a><br><br>
      --> <a href ="numerimobile.html">Indirizzo e numeri utili</a></div><br><br><br>

    <a href = "guestbookone.php"><strong>Guestbook</strong></a>  --> <a href ="guestbook.php">Form del guestbook</a><br><br>
    <div id= guest>
      --> <a href ="messguest.php">Visualizza i messaggi del guestbook</a><br><br>
    </div><br><br><br>

    <a href="javascript:addPage();"><strong>Aggiungi ai preferiti</strong></a><br><br><br><br><br>

    <strong>Sito Web validato con:</strong><br><br><br>
    <a href="<A href="http://validator.w3.org"><img/">http://validator.w3.org"><img src= "w3chtml.jpg" alt="standard W3c per html" border="0"></a><br><br>
    <a href="<A href="http://jigsaw.w3.org/css-validator/"><img">http://jigsaw.w3.org/css-validator/"><img src= "w3ccss.jpg" alt="standard W3c per css" border="0"></a><br><br><br><br><br><br>

    <p align= center>
    <input type="button" name="indietro" value="indietro" onclick="window.history.back();">      
    <input type="button" name="avanti" value="avanti" onclick="window.history.forward();">
    </p>
    </div>
    </div>
    </body>
    </html>
    [/html]

    Mentre questo è l'errore che mi restituisce il validatore:

    Error Line 9 column 102: character data is not allowed here.

    ..., vascelli, quadri, cimeli, relitti"/>

    You have used character data somewhere it is not permitted to appear. Mistakes that can cause this error include putting text directly in the body of the document without wrapping it in a container element (such as a <p>aragraph</p>) or forgetting to quote an attribute value (where characters such as "%" and "/" are common, but cannot appear without surrounding quotes).

    qualcuno mi può aiutare ad eliminarlo?
    Grazie
    Nix 😉


  • Moderatore

    Vai per tentativi eliminando una riga alla volta.
    Comincia con tutte quelle con i tag meta e poi controlla questa che mi sa voglia le virgolette su stylesheet

    <link rel=stylesheet href="museo.css" type="text/css">


  • User Newbie

    Ciao Shad grazie per avermi risposto!
    Ho fatto come mi hai detto, messo le virgolette dove mancavano ed eliminato man mano ogi riga contenente il tag meta...
    Di volta in volta mi dava sempre l'errore sulla riga successiva, finiti i meta me lo dava sui collegamenti ai fogli di stile.
    Tolti anche i collegamenti pur non essendoci neanche un errore la pagina non era comunque valida; infatti il validatore mi scrive:

    Result:Failed validation, 0 error File:C:\Programmi\EasyPHP1-7\www\museonavale\mappa.html Encoding:utf-8Doctype:-//W3C//DTD XHTML 1.0 Transitional //IT
    No Character Encoding Found! Falling back to UTF-8. I was not able to extract a character encoding labeling from any of the valid sources for such information. Without encoding information it is impossible to reliably validate the document. I'm falling back to the "UTF-8" encoding and will attempt to perform the validation, but this is likely to fail for all non-trivial documents.
    Read the FAQ entry on character encoding for more details and pointers on how to fix this problem with your document.

    Ora che faccio?eheheh
    grazie
    Nico


  • Moderatore

    Bella domanda, direi che hai fatto un pò di debug ma adesso non essendo io molto bravo con i CSS non posso aiutarti troppo. Comincia col farti una ricerca sul web e trovati una guida sull'accessibilità che ti spieghi un pochino come impostare i vari tag. Io ad esempio mi sono letto quella su html.it


  • User Attivo

    Allora nicozizi innanzi tutto il doctype è errato: ecco quello giusto: (tu hai messo IT dopo Transitional//, invece ci va EN)

    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    

    Poi devi cominciare a scrivere tutti i tag META minuscoli

    
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
    

    E ricordati di chiudere tutti i tag "meta" con lo slash e tutti gli attributi sempre in minuscolo...

    fatto questo valida di nuovo e comincia a correggere gli altri errori.