• User Attivo

    Non capisco questo errore di validazione html

    Salve, questo è l'errore che mi da il validatore:

    Unable to Determine Parse Mode!
    The validator can process documents either as XML (for document types such as XHTML, SVG, etc.) or SGML (for HTML 4.01 and prior versions). For this document, the information available was not sufficient to determine the parsing mode unambiguously, because:
    ?the MIME Media Type (text/html) can be used for XML or SGML document types
    ?the Document Type (-//W3C//DTD HTML 4.01 Strict//EN) is not in the validator's catalog
    ?No XML declaration (e.g <?xml version="1.0"?>) could be found at the beginning of the document.
    ?No XML namespace (e.g <html xmlns="HO TOLTO IL LINK ATTIVO" xml:lang="en">) could be found at the root of the document.
    As a default, the validator is falling back to SGML mode.

    E questo è dove dovrebbe essere:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN">
    <HTML>
    <HEAD>
    <TITLE>Segnalazione manuale alle directory italiane</TITLE>
    <meta name="title" content="Segnalazione manuale alle directory italiane gratuite">
    <meta http-equiv="content-language" content="IT">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <meta http-equiv="Content-Type" content="text/html; iso-8859-1">
    <meta name="ROBOTS" content="INDEX,FOLLOW">
    <meta name="creation_Date" content="11/20/2008">
    <meta name="revisit-after" content="7 days">
    <link rel="stylesheet" type="text/css" href="style.css">
    </head>
    <body>
    

    Il sito è questo della firma
    Qualcuno può spiegarmi cosa devo fare?

    Grazie


  • User Attivo

    Ciao Eternity,

    intanto scrivi correttamente la DTD:
    [HTML] <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
    "http://www.w3.org/TR/html4/strict.dtd">
    [/HTML]

    e prova a sostituire le 2 righe:
    [HTML]<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <meta http-equiv="Content-Type" content="text/html; iso-8859-1">
    [/HTML]

    con 1 sola:
    [HTML]<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> [/HTML]

    poi vediam.
    Ciao


  • User Attivo

    Ciao, ho cambiato il doctype e ora mi da 46 errori nei tag html!! Prima non c'erano! Perchè? Forse devo cambiare tipo di doctype?

    Stefano


  • User Attivo

    @Eternity said:

    Ciao, ho cambiato il doctype e ora mi da 46 errori nei tag html!! Prima non c'erano! Perchè? Forse devo cambiare tipo di doctype?

    Ciao,
    se vuoi usare una DTD di tipo strict, devi separare totalmente il contenuto dalla sua presentazione.
    Quindi eliminare tutti gli attributi e tag non validi come per esempio align per l' allineamento, target nelle ancore dei link, ecc.

    Ricordo che un sito accessibile non è solo un sito validato con una DTD strict, che comunque è una buona base di partenza.

    Pensa a tutti i possibili vantaggi di separare completamente contenuti e la loro presentazione: cambiare il template grafico solo modificando i css, presentare un sito ottimizato per tipo di dispositivo, come monitor, palmare, ecc.

    Buon divertimento e buono studio!


  • User Attivo

    Ciao, ho cambiato il doctype in "transitional" ora mi da soltanto 2 errori proprio sulla linea del doctype, non posso scriverli per non posso inserire link, comunque in fondo alla pagina di websteg.com c'è il collegamento al validatore.

    Grazie
    Stefano


  • User Attivo

    Caspita ho capito dov'era l'errore, è quella cavolo di guida di html.it che era sbagliata! Pensa mancavano le virgolette al collegamento del doctype.

    Stefano