Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: Validazione W3C

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    2

    Validazione W3C

    Sto cercando di validare una pagina html e non capisco una cosa.

    Questo è il codice:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
    <HTML>
    <HEAD>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <TITLE>TITOLO</TITLE>
    </HEAD>
    <FRAMESET cols="200,*">
    <frame src="pagina1.htm" name="sinistra" scrolling="no" frameborder="0" noresize>
    <frame src="pagina2.htm" name="destra" frameborder="0" noresize>
    </FRAMESET>
    </HTML>

    Questo codice viene validato ma in tutti i browser viene visualizzato il border tra i due frames e questo non è accettabile. Io dovrei fare in modo che il bordo non sia visibile. Modificando il frameset ottengo la scomparsa del border ma non rispetto più gli standard del W3C.

    Codice modificato funzionante ma non validato:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
    <HTML>
    <HEAD>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <TITLE>TITOLO</TITLE>
    </HEAD>

    <FRAMESET cols="200,*" border="0">
    <frame src="pagina1.htm" name="sinistra" scrolling="no" frameborder="0" noresize>
    <frame src="pagina2.htm" name="destra" frameborder="0" noresize>
    </FRAMESET>
    </HTML>


    Come ottenere il frameset che non visualizzi alcun bordo e allo stesso tempo rientri negli standard del W3C?


    Sto cercando nelle specifiche Html4.01 sul sito W3C ma non trovo quello che mi serve.

    Consigli?

  2. #2
    Utente di HTML.it L'avatar di matt86
    Registrato dal
    Apr 2001
    Messaggi
    16

    benvenuto

    Ciao e benvenuto sul forum di html.it

    Hai la pagina su internet? così posso capire più come vorresti la pagine?

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    33

    border

    devi settare su ogni frame l'attributo BORDER="0" e non FRAMEBORDER che invece va settato nel FRAMESET; Explorer non fa problemi, però gli altri browser, che sono meno flessibili (ma questo non vuol dire meno validi) ti fanno vedere il bordo.
    ciao e buon lavoro

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    33

    funziona!

    Ma scusa... cosa usi per la validazione???

    A me HTML TIDY di UltraEdit 8 ha validato entrambi i codici... (il secondo che hai inviato tu e quello che ho fatto io)

    ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    2
    Grazie per il benvenuto e per l'aiuto!

    La validazione la eseguo dal sito del W3C perché credo sia il più attendibile strumento per verificare sta cosa.

    http://validator.w3.org/ se la pagina è on line
    http://validator.w3.org/file-upload.html se la pagina è in locale

    Qui trovi anche tutte le specifiche HTML4.01.

    Aggiungendo border="0" effettivamente funziona ma non rientro negli standard definiti dal W3C.


    Infatti se vai a questo indirizzo vedrai che non ci sono parametri che consentono di fare questo lavoro(o meglio io non li trovo )

  6. #6

    riesumando una discussione di più di 2 anni fa...

    qualcuno ha trovato un modo di togliere i bordi e validare lo stesso la pagina tramite il validator del W3C?
    Totò, vero ma strano
    www.ateicos.com

  7. #7
    la w3c non solo è attendibile, ma è l'unica ufficiale!
    You have lost.
    \

  8. #8
    per motivi estetici mi sono dovuto discostare dal w3c, nonostante stia realizzando un sito cercando di soddisfare il più possibile le regole di accessibilità che ogni sito web dovrebbe avere.

    purtroppo un insignificante
    codice:
    border="0"
    all'interno di un tag frameset ti porta via mezz'ora di lavoro e la convinzione di poter relizzare un sito che usa i frame conforme allo standard W3C.

    spero che una volta tanto il W3C si adegui agli altri standard, e non guardi solo il proprio modo di pensare!
    Totò, vero ma strano
    www.ateicos.com

  9. #9
    semplice perchè l'html 4.0 come pure l'xhtml raccomandano che la formattazione grafica avvenga tramite fogli di stile... quindi border è un attributo grafico e quindi va eliminato così

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
    <HTML>
    <HEAD>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <TITLE>TITOLO</TITLE>
    </HEAD>
    
    <FRAMESET cols="200,*" style="border:0px;">
    <frame src="pagina1.htm" name="sinistra" scrolling="no" frameborder="0" noresize>
    <frame src="pagina2.htm" name="destra" frameborder="0" noresize>
    </FRAMESET>
    </HTML>
    a proposito ... è proprio il w3c a dettare gli standard e nessun altro ne ha il diritto... neanche più la microsoft che in IE6 è stata obbligata ad eliminare parecchia roba e nel 7 dovra adeguarsi agli standard

    Luca Mascaro
    Usability e Accessibility Engineer, User Interface Designer/Engineer
    NOW BLOG
    W3C HTML & WCAG WG Member for IWA/HWG

  10. #10
    col codice che hai inserito il codice non va via, sorry
    Totò, vero ma strano
    www.ateicos.com

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 © 2024 vBulletin Solutions, Inc. All rights reserved.