webForumDet fria alternativet

framespacing="0" och godkänd validering (xhtml)?

HTML & CSS

7 svar · 337 visningar · startad av fialotta

Medlem sedan sep. 20049 inlägg
Frågan#1

Jag undrar om någon snäll människa här kan hjälpa mig med hur jag skriver framespacing="0" och får det både fungerande och godkänt validerat i ett frameset som detta för att ge ett ex.

<frameset cols="*,780,*" framespacing="0">
<frame src="tom1.htm" frameborder="0" name="leftFrame" scrolling="no" noresize="noresize" />
<frameset rows="*,500,*" framespacing="0">
<frame src="tom2.htm" frameborder="0" name="upp" scrolling="no" noresize="noresize" />
<frame src="main.htm" frameborder="0" name="main" scrolling="no" noresize="noresize" />
<frame src="tom3.htm" frameborder="0" name="tomFrame" scrolling="no" noresize="noresize" />
</frameset>
<frame src="tom4.htm" frameborder="0" scrolling="no" noresize="noresize" />
</frameset>

Medlem sedan juli 20013 378 inlägg
#2

Hmm....

Finns inget som heter framespacing i W3C:s HTML/xhtml-definitioner...

Verkar som om du bara har marginwidth och marginheight att leka med - och då bara på <frame>-taggen...

<!ELEMENT frameset (frameset|frame|noframes)*>
<!ATTLIST frameset
  %coreattrs;
  rows        %MultiLengths; #IMPLIED
  cols        %MultiLengths; #IMPLIED
  onload      %Script;       #IMPLIED
  onunload    %Script;       #IMPLIED
  >

<!-- reserved frame names start with "_" otherwise starts with letter -->

<!-- tiled window within frameset -->

<!ELEMENT frame EMPTY>
<!ATTLIST frame
  %coreattrs;
  longdesc    %URI;          #IMPLIED
  name        NMTOKEN        #IMPLIED
  src         %URI;          #IMPLIED
  frameborder (1|0)          "1"
  marginwidth %Pixels;       #IMPLIED
  marginheight %Pixels;      #IMPLIED
  noresize    (noresize)     #IMPLIED
  scrolling   (yes|no|auto)  "auto"
  >

<!-- inline subwindow -->

<!ELEMENT iframe %Flow;>
<!ATTLIST iframe
  %coreattrs;
  longdesc    %URI;          #IMPLIED
  name        NMTOKEN        #IMPLIED
  src         %URI;          #IMPLIED
  frameborder (1|0)          "1"
  marginwidth %Pixels;       #IMPLIED
  marginheight %Pixels;      #IMPLIED
  scrolling   (yes|no|auto)  "auto"
  align       %ImgAlign;     #IMPLIED
  height      %Length;       #IMPLIED
  width       %Length;       #IMPLIED
  >

Och BTW - Välkommen till wF :bire

Medlem sedan sep. 20049 inlägg
#3

Tusen tack:)

Medlem sedan jan. 2000978 inlägg
#4

Om du sätter marginwidth och marginheight till 0 i frame-taggen borde du få den effekten du försöker få till med framespacing=0

<frame src="tom1.htm" frameborder="0" name="leftFrame" scrolling="no" 
noresize="noresize" [b]marginwidth="0" marginheight="0"[/b] />
Medlem sedan jan. 2000978 inlägg
#5

Glöm inte din DOCTYPE.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
Medlem sedan sep. 20049 inlägg
#6

Nej tyvärr, det verkar inte hjälpa med marginheight="0" och marginwidth="0" i någon av mina fyra browsers på mac osx iaf. (och doctypen är med.)

Medlem sedan jan. 2000978 inlägg
#7

Men sidan validerar eller?
Jag vet inte om det går att få till sidor med frames på ett snyggt sätt och samtidigt få dom validerbara. Försök att bygga sidan utan frames om det går. Det finns ju andra nackdelar med frames oxå...

Medlem sedan sep. 20049 inlägg
#8

Frames är egentligen inte min favorit heller och tidigare har jag prioriterat icke validerande men fungerande framesets i vanlig html. Har slopat doctypen medvetet förr eftersom win IE ändå inte gillar den för framesets och sidorna har fungerat bra då med hjälp av några javascript.
Men det stör mig när man inte kan få det godkänt validerat och fungerande.
Med koden i ursprungsinlägget validerar den inte och felet då var framespacing="0" men den fungerade och såg bra ut så i de läsarna jag kollade.

Tack för att ni orkade bry er:)

284 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
142 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
143 ms — ändringar (db)