Tving siden til at blive indlæst i ramme og omvendt
Af Søren Peter Fynboe 2001
Jeg har tidligere haft et problem med hvide streger ved indlæsning af min hjemmeside med den nye Internet Explorer 5.0 (Macintosh). De færreste framesets jeg har set på nettet, har taget højde for problemet. For det første findes der ingen browser der fuldt ud understøtter W3 standarden. For det andet har de har hver deres standarder.
Et frame som kan godkendes indenfor W3 ser sådan ud:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title>frameset</title>
</head>
<frameset cols="50%,50%">
<frame src="side1.htm" name="ramme1" scrolling=no noresize marginheight=0 marginwidth=0 frameborder=0>
<frame src="side2.htm" name="ramme2" scrolling=no noresize marginheight=0 marginwidth=0 frameborder=0>
<noframes>
<body>
This page use frames
Denne side bruger frames
</body>
</noframes>
</frameset>
</html>
Det ser dog ud til at virke nogenlunde i IE 4.0 (PC og Mac vers.). For at fjerne de hvide streger i Netscape skal tilføjes border=0 i <frameset> -koden.
Internet Explorer 5.0(Mac vers.) kræver lidt mere. Ved at tilføje yderligere frameborder=no og framespacing=0 i <frameset> -koden, fik jeg fjernet de hvide streger i denne browser.
Løsningen for at fjerne hvide streger fuldstændigt bliver så:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title>frameset</title>
</head>
<frameset border=0 frameborder=no framespacing=0 cols="50%,50%">
<frame src="side1.htm" name="ramme1" scrolling=no noresize marginheight=0 marginwidth=0 frameborder=0>
<frame src="side2.htm" name="ramme2" scrolling=no noresize marginheight=0 marginwidth=0 frameborder=0>
<noframes>
<body>
This page use frames
Denne side bruger frames
</body>
</noframes>
</frameset>
</html>
Desuden ophører alt bøvlet med Internet Explorer (5.0 Mac) ikke her. Den har en hel del bugs indenfor javascript og css:(
Good luck!
Søren
|