Avatar billede mailand Nybegynder
06. oktober 2005 - 10:05 Der er 8 kommentarer

Kan frameset validere?

Hmm... Jeg kæmper med at lave et valideret frameset (har ikke lavet frameset sider i 3-4 år, men det er til et backend system, hvor det er den bedste løsning)

Jeg bruger følgende doctype:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

Og et stylesheet, hvor jeg har følgende:
* {
border:0;
margin:0;
padding:0;
}


Jeg har bakset lidt rundt med kaldet til framesettet, og kan ikke se, jeg kan simplificere attributterne mere - men border="0" validerer ikke, og skal med før IE spiller...

<frameset rows="65,*" border="0">
    <frame name="top" src="top.html" frameborder="0" noresize>
    <frameset cols="211,*">
        <frameset rows="*,80">
            <frame name="left" src="left.html" frameborder="0" noresize>
            <frame name="site" src="site.html" frameborder="0" noresize>
        </frameset>
        <frame name="content" src="content.html" frameborder="0" noresize>
    </frameset>
</frameset>


Kan jeg gøre noget, så det kan validere ?


- Andreas
Avatar billede jokkejensen Novice
06. oktober 2005 - 10:27 #1
sæt border gennem CSS...
Avatar billede mailand Nybegynder
06. oktober 2005 - 11:13 #2
gør jeg også:

* {
border:0;
margin:0;
padding:0;
}
Avatar billede jokkejensen Novice
06. oktober 2005 - 11:42 #3
Hmm ja ..

Men det skal gøres den  vej.. Et frameset må kun have:
<!ELEMENT IFRAME - - (%flow;)*        -- inline subwindow -->
<!ATTLIST IFRAME
  %coreattrs;                          -- id, class, style, title --
  longdesc    %URI;          #IMPLIED  -- link to long description
                                          (complements title) --
  name        CDATA          #IMPLIED  -- name of frame for targetting --
  src        %URI;          #IMPLIED  -- source of frame content --
  frameborder (1|0)          1        -- request frame borders? --
  marginwidth %Pixels;      #IMPLIED  -- margin widths in pixels --
  marginheight %Pixels;      #IMPLIED  -- margin height in pixels --
  scrolling  (yes|no|auto)  auto      -- scrollbar or none --
  align      %IAlign;      #IMPLIED  -- vertical or horizontal alignment --
  height      %Length;      #IMPLIED  -- frame height --
  width      %Length;      #IMPLIED  -- frame width --


prøv at præsisere det lidt eller <frameset rows="xxxx" style="border:0;border:none;">
Avatar billede mailand Nybegynder
06. oktober 2005 - 11:52 #4
<frameset rows="65,*" style="border:0; border:none;"> virker ikke... :( ?
Avatar billede olebole Juniormester
06. oktober 2005 - 16:53 #5
<ole>

jokke >> Hvorfor vise, hvad der gælder for en iframe, når det er framesets, der diskuteres?  ;o)

<![ %HTML.Frameset; [
<!ELEMENT FRAMESET - - ((FRAMESET|FRAME)+ & NOFRAMES?) -- window subdivision-->
<!ATTLIST FRAMESET
  %coreattrs;                          -- id, class, style, title --
  rows        %MultiLengths; #IMPLIED  -- list of lengths,
                                          default: 100% (1 row) --
  cols        %MultiLengths; #IMPLIED  -- list of lengths,
                                          default: 100% (1 col) --
  onload      %Script;      #IMPLIED  -- all the frames have been loaded  --
  onunload    %Script;      #IMPLIED  -- all the frames have been removed --
  >
]]>

mailand >> Hvad er det præcist, der er problemet - og i hvilke browsere?
Hvordan ser resultatet ud - og hvordan ønsker du, det skal se ud?

/mvh
</bole>
Avatar billede mailand Nybegynder
06. oktober 2005 - 18:44 #6
ole: jeg ønsker bare et helt simpelt frameset uden nogen form for borders eller spacing mellem frames...

frameborder="0" kan validere, og så er alt fryd og gammen i firefox, men i explorer og safari får jeg en mærkelig spacing mellem mine frames, som jeg meget gerne vil slippe af med... og her er det, jeg ikke kan se, hvordan det løses uden at gøre brug af border="0", som ikke kan validere... :-(
Avatar billede olebole Juniormester
06. oktober 2005 - 19:30 #7
Du burde ifølge CSS kunne bruge:
  <frameset style="border-spacing:0" ........ >
- men jeg tvivler på, IE lystrer (det er CSS2, som IE understøtter dårligt). I så fald er eneste mulighed at bruge attributten 'framespacing':
  <frameset framespacing="0" ........ >
- som til gengæld ikke validerer. Så må du beslutte dig for, om du vil leve med mellemrummet, eller at koden ikke validerer til perfektion  :)
Avatar billede jesper-moeller Nybegynder
07. oktober 2005 - 12:25 #8
>men jeg tvivler på, IE lystrer (det er CSS2, som IE understøtter dårligt).

IE Mac understøttet ikke border-spacing: eller border-collaps på en særlig smart/pæn måde.... så der vil det ikke virke (men så kan man jo vælge at sige pyt med mac)
quirksmode.org giver en god ide om vilke browsere der kan hvad
http://www.quirksmode.org/css/contents.html
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester