Det är din kod det är fel på - inte validatorn. ;)
Height finns inte som attribut till <table>-taggen.
rowspan finns bara i <td/th>-taggarna.
HTML & CSSur HTML, XHTML & CSS
28 svar · 885 visningar · startad av His Divine Shadow
Jag menar, ugh se på dessa s.k. problem den hittar:
Line 28, column 27:
... <table width="100%" height="100%" cellpadding=0 cellspacing= ...
^Error: there is no attribute "HEIGHT" for this element (in this HTML version)
Line 32, column 12:
<tr rowspan=3>
^Error: there is no attribute "ROWSPAN" for this element (in this HTML version)
Öhm va? HTML4 har ingen tagg som kallas height?
Det är din kod det är fel på - inte validatorn. ;)
Height finns inte som attribut till <table>-taggen.
rowspan finns bara i <td/th>-taggarna.
1. Nej, till TABLE finns inte attributet HEIGHT.. du får sätta det som en styleattribut istället.
2. Sätt din ROWSPAN i TD-taggen istället så kommer det fungera bättre..
Va? Ingen height attribut för <table>???
Men det har ju funkat för mig i många år nu
Om det "funkat" beror det på att webbläsaren inte följt HTML-standarden riktigt.
Visst fungerar det, i Explorer, men det är inte standard..
Hur sätter man style attributer nu då?
Tja Mozilla och IE verkar nu har fattat galoppen iaf. konstigt ändå att det inte finns nån height tagg till table... torde ju vara logiskt...
<table style="height: 100%;">
Anledningen till varför det inte finns ett height attribut till table i vanlig html är att tabeller är inte till för layout - de är till för tabelldata, och data tar den plats som den behöver.
Jaa....
Framesets blir jag inte klok på heller, inga framespacing eller frameborder eller border taggar finns heller...
Senast jag kollade fanns frameborder (1 el 0), det övriga bör du kunna lösa med css (är ingen hejare på frames, eftersom jag anser att det finns problem med tillgängligheten).
Frameset har numera bara rows and cols. Frame har däremot frameborder (1 | 0)
För att få border: 0px på både FRAME och FRAMEBORDER måste du skilja dem åt genom ett komma.
Alltså:
<style="text/css">
<!--
FRAME, FRAMESET { border: 0px;
}
-->
</style>
Hade själv det problemet och det ligger i webläsarn.
Du är tyvärr tvungen att ta et steg från standard för att lösa det problemet.
Min sida (exempel)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//SW"
"http://www.w3.org/TR/REC-html40/frameset.dtd">
<html><head><title>Frankof's privata hemsida.</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<frameset rows="142,*" [red]border="0"[/red]>
<frame name="meny" src="meny.html" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" noresize>
<frame name="main" src="main.html" scrolling="auto" marginwidth="0" marginheight="0" frameborder="0" noresize>
<noframes><body>Din läsare stödjer inte frames, synd för dig!!!</body></noframes></frameset>
</html>
Border är en attribut till table och inte giltigt till frameset, men fungerar i IE6 åtminstonde.
Fungerar i Mozilla också men jag skulle ju vilja få en så ren kod som möjligt.
Förstår dig, men i detta fallet har inte jag hittat någon "workaround".