- Home
- Categorie
- Digital Marketing
- Grafica, Visual Design & UX
- Regole per il naming W3C
-
Regole per il naming W3C
Ciao a tutti
Volevo chiedervi un aiutino in merito ad un problema che ho constatato sul naming delle pagine ai fini della validazione del W3C.
Cerco di essere chiara e sintetica
Ho validato due diverse pagine nel validator
La prima finisce così /indexacc.php (prima c'è il dominio) e non mi ha dato problemi
La seconda invece, una pagina interna, così /tocontent.php?sid=album (stessa cosa per tutte le altre pagine interne come /tocontent.php?sid=blog) e mi ha dato un bel po' di errori.*No Character Encoding Found! Falling back to UTF-8.
*- Error Line 4 column 80: character data is not allowed here
- Error Line 7 column 24: there is no attribute "FRAMESPACING".
- Error Line 7 column 40: there is no attribute "FRAMEBORDER".
- Error Line 7 column 49: there is no attribute "COLS".
- Error Line 7 column 56: element "FRAMESET" undefined.
- Error Line 8 column 50: there is no attribute "ROWS".
- Error Line 8 column 61: element "FRAMESET" undefined.
- Error Line 9 column 23: there is no attribute "MARGINHEIGHT"
- Error Line 9 column 39: there is no attribute "MARGINWIDTH".
- Error Line 9 column 48: there is no attribute "NAME".
- Error Line 9 column 63: there is no attribute "ID".
- Error Line 9 column 79: there is no attribute "SRC".
- Error Line 9 column 119: "NORESIZE" is not a member of a group specified for any attribute.
- Error Line 9 column 129: there is no attribute "SCROLLING".
- Error Line 9 column 133: element "FRAME" undefined.
- Error Line 10 column 62: element "FRAMESET" undefined.
- Error Line 11 column 119: "NORESIZE" is not a member of a group specified for any attribute.
- Error Line 11 column 133: element "FRAME" undefined.
- Error Line 12 column 106: "NORESIZE" is not a member of a group specified for any attribute.
- Error Line 12 column 122: element "FRAME" undefined.
- Error Line 13 column 120: "NORESIZE" is not a member of a group specified for any attribute.
- Error Line 13 column 134: element "FRAME" undefined.
- Error Line 15 column 128: "NORESIZE" is not a member of a group specified for any attribute.
- Error Line 15 column 142: element "FRAME" undefined.
- Error Line 17 column 61: element "FRAMESET" undefined.
- Error Line 18 column 99: "NORESIZE" is not a member of a group specified for any attribute.
- Error Line 18 column 113: element "FRAME" undefined.
- Error Line 19 column 111: "NORESIZE" is not a member of a group specified for any attribute.
- Error Line 19 column 125: element "FRAME" undefined.
- Error Line 20 column 99: "NORESIZE" is not a member of a group specified for any attribute.
- Error Line 20 column 113: element "FRAME" undefined.
- *Error Line 23 column 6: end tag for "HTML" which is not finished.*Ho controllato quello che consideravo più strano e più comprensibile per me che non sono un programmatore ossia **No Character Encoding Found! Falling back to UTF-8. **e ho constatato che l'indicazione del character encoding c'è.
Allora abbiamo controllato il source delle 2 pagine che sembrava identico e per avere la conferma abbiamo fatto il compare dei due file e sono praticamente uguali, il problema sembra quindi essere nel nome del file, al validatore "non piace" come è stata chiamata la pagina: /indexacc.php è diretto, /tocontent.php?sid=album con sid=bla bla genera tutti quegli errori, probabilmente se fosse album.php non ci sarebbero problemi.
La domanda dopo questa breve "premessa" è: ci sono delle regole ufficiali per il naming delle pagine ai fini della validazione :bho:?
Spero di essere stata chiara, purtroppo non posso fornire l'url perchè il sito in questione non è ancora visibile all'utenza finale
Grazie a tutti
-
Ciao,
mi spiace di non poter vedere l'url finale, in quanto il tuo specifico problema a parere mio è dato o dalla dichiarazione non conforme, o dal dtd usato, o da un mix di entrambi, non dalla codifica usata per il nome del file (naturalmente è una idea che mi sono fatto alla cieca).Detto questo passo invece alla domandina sulle regole.
Premessa:
un contro è che il w3 faccia una regola, un conto che poi i produttori e sviluppatori di browser la applichino. Altrimenti il problema crossbrowser non esisterebbe e tutti a festeggiare invece che dare craniate sul muro.Risposta semplice semplice secca alla domanda specifica:
Al momento caratteri da a-z e numeri, in più il simbolo - (meno)
Se passi dei parametri puoi usare i caratteri riservati
( ) + , - . : = @ ; $ _ ! * ' ? / e ricordati di sostituire & con &
Poi ci sono i caratteri riservati nel caso da codificare utf8
così vai tranquilla!In breve il discorso è lungo . Gli attori sono tutti i principali organismi di internet (in ordine di apparizione - tieniti questa lettura per ultima):
http://www.isoc.org/
http://www.ietf.org/
http://www.iana.org/
http://www.icann.org/Proprio sul sito IETF trovi le "regole" per uri
http://tools.ietf.org/html/rfc3986
ed urn http://tools.ietf.org/html/rfc2141
mentre se non ricordi cosa sia rfc http://it.wikipedia.org/wiki/Request_for_CommentsIl w3 entra in gioco solo marginalmente, in quanto le regole vengono fatte dall'internet society, però puoi trovare info interessanti ed esempi qui
http://www.w3.org/Addressing/
http://www.w3.org/International/ (in parte)[oh, questa è la versione breve, ho eliminato la parte delle codifiche per utf8 e la parte relativa a http1.1 se non ti va di farti venire il mal di testa, leggiti i neretti e da un occhio ai link del w3, il resto è per avere qualche approfondimento ]
-
Bah secondo me come l'incipit di Massi, c'entra solo il dtd sbagliato e/o incompleto, il doctype per intenderci.
Sbagli quello e si generano una cascata di errori, sistemi quello e tutto torna al suo posto.Io comincerei a controllare quello!
-
Io ho lo stesso problema, ma non ho capito come sistemare i dtd e cosa scrivere per non avere il problema del
No Character Encoding Found! Falling back to UTF-8
Grazie a tutti per l'aiuto!