• User Attivo

    Regole per il naming W3C

    Ciao a tutti :ciauz:

    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


  • Super User

    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_Comments

    Il 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 😉 ]


  • Super User

    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!


  • Super User

    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!