Newsgroup: it.comp.www.html
Titolo: Curiosità validazione

Salve,
in attesa di costruire il sito vero e proprio ho messo online una pagina
in cui in breve riassumo l'attivitą di una societą.
Ho testato la pagina con vari browser (IE, FF, Opera e Chrome) e non ci
sono problemi di visualizzazione.
Poi ho voluto vedere cosa ne pensava il validatore ma per lui la pagina
puņ essere migliorata
(
http://validator.w3.org/check?uri=http%3A%2F%2Fwww.delphica.it%2Findex.htm&charset=(detect+automatically)&doctype=Inline&group=0&No200=1&user-agent=W3C_Validator%2F1.591
)
Come posso correggere questi errori?
Grazie in anticipo per l'aiuto!
ASS
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
--
Newsgroup robomoderato - gli articoli vengono approvati automaticamente

 Come posso correggere questi errori?
Io inizierei seguendo i consigli che ti dà il software di validazione.
Posso chiederti una cosa? Sai cos'è una DTD? Cos'è la versione Strict di un
linguaggio di markup? Sai maneggiarla? E perché l'hai scelta?
Io provo ad aiutarti, ma devi avere un po' di conoscenze di DTD. BTW:
1) il tag table non ha l'attributo align. La DTD di HTML 4.01 Strict riporta
questi attributi per il tag table:
<!ATTLIST TABLE                        -- table element --
  %attrs;                              -- %coreattrs, %i18n, %events --
  summary     %Text;         #IMPLIED  -- purpose/structure for speech
output--
  width       %Length;       #IMPLIED  -- table width --
  border      %Pixels;       #IMPLIED  -- controls frame width around
table --
  frame       %TFrame;       #IMPLIED  -- which parts of frame to render --
  rules       %TRules;       #IMPLIED  -- rulings between rows and cols --
  cellspacing %Length;       #IMPLIED  -- spacing between cells --
  cellpadding %Length;       #IMPLIED  -- spacing within cells --
  %reserved;                           -- reserved for possible future
use --
  datapagesize CDATA         #IMPLIED  -- reserved for possible future
use --
  >
Ci sono alcuni attributi comuni (attrs, coreattrs, i18n, events e reserved
che vedremo dopo)
2) il tag table non ha neppure l'attributo background. Vedi sopra.
3) neanche il tag div ha l'attributo align. Riprendo la DTD di HTML 4.01
versione Strict, ecco gli attributi previsti per div:
<!ATTLIST DIV
  %attrs;                              -- %coreattrs, %i18n, %events --
  %reserved;                           -- reserved for possible future
use --
  >
Dinque i reserved sono:
<!ENTITY % reserved
 "datasrc     %URI;          #IMPLIED  -- a single or tabular Data Source --
  datafld     CDATA          #IMPLIED  -- the property or column name --
  dataformatas (plaintext|html) plaintext -- text or html --"
  >
Mentre gli attrs:
<!ENTITY % attrs "%coreattrs; %i18n; %events;">
che a loro volta sono:
<!ENTITY % coreattrs
 "id          ID             #IMPLIED  -- document-wide unique id --
  class       CDATA          #IMPLIED  -- space-separated list of classes --
  style       %StyleSheet;   #IMPLIED  -- associated style info --
  title       %Text;         #IMPLIED  -- advisory title --"
  >
<!ENTITY % i18n
 "lang        %LanguageCode; #IMPLIED  -- language code --
  dir         (ltr|rtl)      #IMPLIED  -- direction for weak/neutral
text --"
  >
<!ENTITY % events
 "onclick     %Script;       #IMPLIED  -- a pointer button was clicked --
  ondblclick  %Script;       #IMPLIED  -- a pointer button was double
clicked--
  onmousedown %Script;       #IMPLIED  -- a pointer button was pressed
down --
  onmouseup   %Script;       #IMPLIED  -- a pointer button was released --
  onmouseover %Script;       #IMPLIED  -- a pointer was moved onto --
  onmousemove %Script;       #IMPLIED  -- a pointer was moved within --
  onmouseout  %Script;       #IMPLIED  -- a pointer was moved away --
  onkeypress  %Script;       #IMPLIED  -- a key was pressed and released --
  onkeydown   %Script;       #IMPLIED  -- a key was pressed down --
  onkeyup     %Script;       #IMPLIED  -- a key was released --"
  >
Come puoi vedere, i tag hanno determinati attributi che nella versione
Strict si riducono per separare le istruzioni e il contenuto dalla
formattazione della pagina. E stiamo ancora indietro visto che già si lavora
per separare istruzioni da contenuto, ma è un'altra storia... Cmq è
facilmente immaginabile come align e background siano attributi di
formattazione, non ammessi nelle versioni Strict di (X)HTML.
Se non hai confidenza con queste cose, usa la DTD Transitional per HTML e
poi, con lo studio, passare alla Strict, ma lo potrai fare con cognizione di
causa.
Ciao.
-- 
albaserver


 Se non hai confidenza con queste cose, usa la DTD Transitional per HTML 
Grazie per l'indicazione.
Fatto come dici mi rimane un solo errore:
Line 65, Column 76: there is no attribute "BACKGROUND"
...ma la mia domanda allora č: come faccio per inserire uno sfondo in una
tabella se non posso usare l'attributo "Background"?
ASS
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


 tabella se non posso usare l'attributo "Background"?
Direi con i css.


 Direi con i css.
Ho provato a cercare
(
http://css.html.it/guide/lezione/30/gestione-dello-sfondo
) ma non ho
capito come applicare quanto ho letto :-(
Potresti farmi un esempio "terra terra"? :-
ASS
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


 Potresti farmi un esempio "terra terra"? :-
<body style="background-image: url(img.jpg);">
-- 
albaserver


 <body style="background-image: url(img.jpg);">
L'uovo di Colombo!
Grazie mille (a te e a tutti)!
ASS
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
