Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di ßenJo
    Registrato dal
    Dec 2000
    Messaggi
    33

    Validazione W3 e Tag "non aperti?!?" e Doctype

    Salve, qualcuno sa spiegarmi perchè questa parte di codice:

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
    <meta http-equiv="content-language" content="Italian">
    <meta name="author" content="Giovanni">
    <title>Titolo</title>
    <link rel="stylesheet" href="stylesheet.inc.php?page=home" media="screen" type="text/css" />
    </head>
    <body>

    ....

    </body>
    </html>


    Non viene validata?!? Il validatore del W3 mi da questi errori:

    end tag for element "HEAD" which is not open.
    segnandomi </head> in rosso... ma che vuol dire che non è aperto?!? L'ho aperto dopo <html>....

    e poi:

    document type does not allow element "BODY" here
    segnando <body> in rosso.... L'elemento <body> non è permesso li?!? E dove lo dovrei mettere????

    Cose da pazzi...

    E poi un'altra cosa sul Document Type, vedo che molti mettono IT alla fine invece di EN (giustamente per le pagine in italiano)... ma se metto IT Firefox non mi visualizza bene le pagine... non si carica i fogli di stile.... cose da pazzi...

  2. #2
    Il problema sta in questa riga:
    codice:
    <link rel="stylesheet" href="stylesheet.inc.php?page=home" media="screen" type="text/css" />
    Se usi HTML non devi chiudere il tag <link>, la chiusura è valida solamente per XHTML.
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  3. #3

    Re: Validazione W3 e Tag "non aperti?!?" e Doctype

    Il doctype che hai usato non è standard. Guarda qua:

    - www.w3.org/QA/2002/04/valid-dtd-list.html

    Originariamente inviato da ßenJo
    E poi un'altra cosa sul Document Type, vedo che molti mettono IT alla fine invece di EN (giustamente per le pagine in italiano)... ma se metto IT Firefox non mi visualizza bene le pagine... non si carica i fogli di stile.... cose da pazzi...
    No, non sono cose da pazzi. Quell'EN, alla fine dell'URI fa riferimento alla lingua in cui è scritta la DTD, non il documento, pertanto va lasciato come sta e giace.

    Per definire la lingua del documento si fa come segue:

    codice:
    <html lang="it">
    Da XHTML 1.1:

    codice:
    <html xml:lang="it">

  4. #4
    Originariamente inviato da Federix
    Se usi HTML non devi chiudere il tag <link>, la chiusura è valida solamente per XHTML.
    Non vorrei sbagliarmi (non ho mai letto nulla di certo in merito) ma l'abbreviazione di chiusura è, appunto, un'abbreviazione, pertanto credo fosse valida anche in HTML.

    Per 'abbreviazione' intendo che

    codice:
    <link />
    sta per

    codice:
    <link></link>
    Qualcuno ha qualche link a qualche risorsa che affonta la questione?

  5. #5
    Utente di HTML.it L'avatar di ßenJo
    Registrato dal
    Dec 2000
    Messaggi
    33

    Grazie!

    Ho corretto prima il DTD (in effetti mancava la parte che dice: "http://www.w3.org/TR/html4/loose.dtd") e fatto la prova. Niente da fare.

    Quando ho rimosso pure la chiusura del tag link è andato tutto bene.

    Comunque proprio non riesco a capire perchè da quegli errori... è fuorviante in una maniera pazzesca.. cioè uno si concentra su quello che dice il validatore e poi non ci capisce niente... boh...

    Comunque il fatto dell'IT al posto di EN io ho l'ho trovato pure su un tutorial scritto proprio su HTML.it e riguardante l'HTML, paragrafo 8, questo il link:

    http://basic.html.it/guide/lezione/1...-della-pagina/

    come potete vedere scrivono IT al posto di EN... e così Firefox non vede bene la pagina, a me non si carica i fogli di stile.

  6. #6
    Utente di HTML.it L'avatar di ßenJo
    Registrato dal
    Dec 2000
    Messaggi
    33

    NON E' POSSIBILE!!!!

    Se metto il DTD completo:

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    La pagina mi viene validata correttamente ma....

    FIREFOX NON MI CARICA IL FOGLIO DI STILE !!!!!!

    Se invece ometto la parte finale:

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    SORPRESA SORPRESA!!!!

    LA PAGINA VIENE VALIDATA LO STESSO!!! E firefox me la visualizza bene!

    Quindi il problema era solo la chiusura breve del tag Link....

    BOOOOOOOOOOOOOO..... Gli standard non sono standard?!?

  7. #7
    Originariamente inviato da pierofix
    codice:
    <link></link>
    Qualcuno ha qualche link a qualche risorsa che affonta la questione?
    La guida ai tag HTML, mi dice che il tag link, come i tag meta non hanno bisogno di chiusura.
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  8. #8

    Re: Grazie!

    Originariamente inviato da ßenJo
    Comunque il fatto dell'IT al posto di EN io ho l'ho trovato pure su un tutorial scritto proprio su HTML.it e riguardante l'HTML, paragrafo 8, questo il link:

    http://basic.html.it/guide/lezione/1...-della-pagina/

    come potete vedere scrivono IT al posto di EN... e così Firefox non vede bene la pagina, a me non si carica i fogli di stile.
    Per l'amor del cielo! VVoVe: VVoVe: VVoVe: No, guarda, è davvero un errore grossolano quello. Devono aver preso un abbaglio.

  9. #9

    Re: NON E' POSSIBILE!!!!

    Originariamente inviato da ßenJo
    Se metto il DTD completo:

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    La pagina mi viene validata correttamente ma....

    FIREFOX NON MI CARICA IL FOGLIO DI STILE !!!!!!

    Se invece ometto la parte finale:

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    SORPRESA SORPRESA!!!!

    LA PAGINA VIENE VALIDATA LO STESSO!!! E firefox me la visualizza bene!

    Quindi il problema era solo la chiusura breve del tag Link....

    BOOOOOOOOOOOOOO..... Gli standard non sono standard?!?
    Mi pare strano. Prova a darci un link al documento, così da poterlo analizzare nel complesso.

  10. #10

    Re: NON E' POSSIBILE!!!!

    Originariamente inviato da ßenJo
    Se metto il DTD completo:

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

    La pagina mi viene validata correttamente ma....

    FIREFOX NON MI CARICA IL FOGLIO DI STILE !!!!!!
    ...
    BOOOOOOOOOOOOOO..... Gli standard non sono standard?!?
    Certo, gli standard SONO standard.
    questo è illink al tuo foglio stile:
    <link rel="stylesheet" href="stylesheet.inc.php?page=home" media="screen" type="text/css" />

    Con un modello di pagina definito correttamente (il caso della declaration completa) firefox non interpreta il foglio CSS perché stando alle specifiche del CSS un foglio di stile DEVE avere estensione .css.
    Tu invece gli hai linkato un documento php, oltretutto segnalando al browser di interpretarlo come text/css (mentre una risorsa php ha un mime-type application/php).

    Riguardo al tag vuoto con chiusura xml: no, non è consentito in un elemento html.
    Qualunque imbecille può inventare e imporre tasse. (Maffeo Pantaleoni)

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.