Rank: AiutAmico
Iscritto dal : 12/7/2008 Posts: 53
|
ciao a tutti
si è presentato un problema che non riesco a capire: una pagina semplice semplice creata con Kompozer presenta degli errori alla validazione. ora, non è la prima pagina che creo, ne ho fatte di più ricche di contenuti per un sito e finora a parte qualche particolare risolto non ho avuto problemi.
ho fatto qundi una prova con tre parole scritte sulla pagina. il codice è il seguente <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="it"> <head> <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"> <title>PAGINA</title> </head> <body> PAGINA<br> PAGINA<br> PAGINA<br> </body> </html>
gli errori inveve questi: Validation Output: 5 Errors
1. Error Line 2, Column 129: character data is not allowed here
…pe"><title>PAGINA</title></head><body>PAGINA<br>PAGINA<br>PAGINA<br></body></h…
✉
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), or * using XHTML-style self-closing tags (such as <meta ... />) in HTML 4.01 or earlier. To fix, remove the extra slash ('/') character. For more information about the reasons for this, see Empty elements in SGML, HTML, XML, and XHTML. 2. Error Line 2, Column 138: document type does not allow element "BR" here; missing one of "P", "H1", "H2", "H3", "H4", "H5", "H6", "PRE", "DIV", "ADDRESS" start-tag
…><title>PAGINA</title></head><body>PAGINA<br>PAGINA<br>PAGINA<br></body></html>
✉
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>"). 3. Error Line 2, Column 148: document type does not allow element "BR" here; missing one of "P", "H1", "H2", "H3", "H4", "H5", "H6", "PRE", "DIV", "ADDRESS" start-tag
…><title>PAGINA</title></head><body>PAGINA<br>PAGINA<br>PAGINA<br></body></html>
✉
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>"). 4. Error Line 2, Column 158: document type does not allow element "BR" here; missing one of "P", "H1", "H2", "H3", "H4", "H5", "H6", "PRE", "DIV", "ADDRESS" start-tag
…><title>PAGINA</title></head><body>PAGINA<br>PAGINA<br>PAGINA<br></body></html>
✉
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>"). 5. Error Line 2, Column 165: end tag for "BODY" which is not finished
…><title>PAGINA</title></head><body>PAGINA<br>PAGINA<br>PAGINA<br></body></html>
✉
Most likely, you nested tags and closed them in the wrong order. For example <p><em>...</p> is not acceptable, as <em> must be closed before <p>. Acceptable nesting is: <p><em>...</em></p>
Another possibility is that you used an element which requires a child element that you did not include. Hence the parent element is "not finished", not complete. For instance, in HTML the <head> element must contain a <title> child element, lists require appropriate list items (<ul> and <ol> require <li>; <dl> requires <dt> and <dd>), and so on.
i tag sono chiusi però!!! e poi da quando non accetta il <br>?
ho controllato i settaggi di kompozer e non mi sembra che sia cambiato nulla, in più ho validato una pagina creata tempo fà e non mi ha dato errori (ugualmente html4.01 e Strict). l'unica motivazione che mi viene in mente è quella di avere variato qualcosa che non capisco(ultimamente ho fatto delle prove per il css), sono tre righe di codice e cinque errori!!! se non se ne viene a capo disinstallo e reinstallo kompozer.
grazie
|
Rank: AiutAmico
Iscritto dal : 6/20/2008 Posts: 7,111
|
Quando fai un sito è importante che la visualizzazione sia corretta sia con Explorer sia con Firefox; in quanto alla validazione, puoi avere l'OK ma può succedere benissimo che Explorer si faccia ugualmente i cavoli suoi visualizzando come gli pare ... Non penso che occorra reinstallare KompoZer: questo software genera il codice abbastanza bene, ma non ci giurerei che il codice stesso sia sempre corretto (altri software fanno di peggio!!). Se non hai problemi di visualizzazione con Firefox ed Explorer non mi dannerei la vita con la validazione. Vedi anche qui: http://blog.html.it/06/03/2007/i-falsi-miti-della-validazione/Ciao.
|
Rank: AiutAmico
Iscritto dal : 12/7/2008 Posts: 53
|
e fin qui ci arrivo. il problema non è la visualizzazione con i diversi browser, ma trovare il motivo per il quale anche una paginetta con tre parole scritte non è validata. fin ora le pagine scritte con kompozer sono andate bene: al momento il sito che ho fatto tempo fà ha oltre una ventina di pagine tutte validate, ho dovuto apportare solo un paio di correzioni e quelle sono pagine con molti contenuti. quindi dato che fino ad ora il codice generato da kompozer non mi ha dato problemi non capisco perchè se in una pagina bianca scrivo semplicemente PAGINA PAGINA PAGINA il codice presenta degli errori, addirittura viene segnalato il <br>. se invece di andare a capo le tre parole le scrivo di seguito ecco che scompaiono tre errori, e rimangono solo questi:
# Line 2, Column 129: character data is not allowed here
…tent-type"><title>PAGINA</title></head><body>PAGINA PAGINA PAGINA</body></html>
✉
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), or * using XHTML-style self-closing tags (such as <meta ... />) in HTML 4.01 or earlier. To fix, remove the extra slash ('/') character. For more information about the reasons for this, see Empty elements in SGML, HTML, XML, and XHTML.
# Error Line 2, Column 155: end tag for "BODY" which is not finished
…tent-type"><title>PAGINA</title></head><body>PAGINA PAGINA PAGINA</body></html>
✉
Most likely, you nested tags and closed them in the wrong order. For example <p><em>...</p> is not acceptable, as <em> must be closed before <p>. Acceptable nesting is: <p><em>...</em></p>
Another possibility is that you used an element which requires a child element that you did not include. Hence the parent element is "not finished", not complete. For instance, in HTML the <head> element must contain a <title> child element, lists require appropriate list items (<ul> and <ol> require <li>; <dl> requires <dt> and <dd>), and so on.
ciao
|
Rank: AiutAmico
Iscritto dal : 6/20/2008 Posts: 7,111
|
A parte che l'inglese non lo mastico, certo che secondo le regole dell'HTML per scrivere un testo si dovrebbe fare <p>Pagina</p>. E KompoZer non lo fa. Mi consola il fatto che ci siano tante pagine web che non sono validate ma funzionano ugualmente ...
Ciao.
|
Rank: AiutAmico
Iscritto dal : 12/7/2008 Posts: 53
|
ah ecco!! le pagine finora validate evevano il contenuto all'interno di una tabella. rifacendo una prova con il testo all'interno di una tabella il file è validato. è vero che i file anche se non validati vengono ugualmnente letti dai browser, io tendo a validare le pagine perchè lo considero una specie di prova del nove (non sò se giustamente o meno data la mia inesperienza), per questo ho anche scelto che il doctype sia Strict e non Transitional. in più mi auguro che un file validato e quindi "pulito" sia leggibile anche dalla nuova generazione di lettori portatili (argomento per il quale devo però ancora ampliare le mie conoscenze, considerando anche che utilizzo ancora lo stesso cellulare da più di cinque anni). grazie per il sempre prezioso aiuto ciao
|
Rank: AiutAmico
Iscritto dal : 6/20/2008 Posts: 7,111
|
Vedi Dessa, io uso il Transitional perché altrimenti alcuni script che si trovano in rete non vengono eseguiti ... Certo che a volte con l'informatica non sai dove sbattere la testa ... Buon lavoro. Ciao.
|