/ Forside / Teknologi / Udvikling / HTML / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
HTML
#NavnPoint
molokyle 11184
Klaudi 5506
bentjuul 3377
severino 2040
smorch 1950
strarup 1525
natmaden 1396
scootergr.. 1320
e.c 1150
10  miritdk 1110
Hvorfor virker disse frames ikke ?
Fra : Jacob Saaby Nielsen


Dato : 29-03-04 01:42

Hej alle,

er der ikke en venlig sjæl der lige vil fortælle mig, hvorfor disse
frames ikke virker ?

Jeg har prøvet empty.html, title.html og menu.aspx for sig selv, og de
virker hver især. empty.html viser en farve, title.html viser en
baggrund, det samme gør menu.aspx. Jeg har selvfølgelig checket at
filerne findes osv.

Men mit frameset her, det vil bare ikke virke, og jeg KAN ikke greje
hvorfor. Resultatet er, at jeg får en hvid side uden noget, intet
andet.

Håber en venlig sjæl lige gider prøve at kigge på det

Det er meningen der skal være tre kolonner, tre rækker.

De tre kolonner skal indeholde:

Kolonne 1: Bruges til at lave luft, til venstre for kolonne 2, alt
efter opløsning. Fylder bare hvad der er plads til den fylder.
Kolonne 2: Det er her alt indholdet er. 1000 pixels bred.
Kolonne 3: Samme som kolonne 1, bare til højre. Fylder hvad der er
plads til den nu engang fylder.

Række 1: Først det variable felt til at lave lidt luft fra skærmens
venstre side til kolonne 2. Så min titelbar (er lavet som body
background), derefter variabelt felt til at skabe luft fra kolonne 2
til skærmens højre side. Række 1 er 110 pixels højt, hvilket svarer
til den baggrund der er i række 1, kolonne 2.

Række 2: Først det variable felt til at lave lidt luft fra skærmens
venstre side til kolonne 2. Så min menubar (er lavet som body
background), derefter variabelt felt til at skabe luft fra kolonne 2
til skærmens højre side. Række 2 er 18 pixels høj, hvilket svarer til
den baggrund der er i række 2, kolonne 2.

Række 3: Først det variable felt til at lave lidt luft fra skærmens
venstre side til kolonne 2. Så mit indhold. Derefter variabelt felt
til at skabe luft fra kolonne 2 til skærmens højre side. Række 3
fylder hvad der er tilovers, efter række 1 og 2, alt efter opløsning.

-----------------------------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
   <title></title>
</head>
<body>

<!-- frames -->
<frameset rows="110,18,*" cols="*,1000,*" framespacing="0"
frameborder="0">
<frame src="empty.html" marginwidth="0" marginheight="0"
scrolling="no" frameborder="0" noresize>
   <frame src="title.html" marginwidth="0" marginheight="0"
scrolling="no" frameborder="0" noresize>
   <frame src="empty.html" marginwidth="0" marginheight="0"
scrolling="no" frameborder="0" noresize>
      
   <frame src="empty.html" marginwidth="0" marginheight="0"
scrolling="no" frameborder="0" noresize>
   <frame src="menu.aspx" marginwidth="0" marginheight="0"
scrolling="no" frameborder="0" noresize>
   <frame src="empty.html" marginwidth="0" marginheight="0"
scrolling="no" frameborder="0" noresize>
      
   <frame src="empty.html" marginwidth="0" marginheight="0"
scrolling="no" frameborder="0" noresize>
   <frame src="content.aspx" marginwidth="10" marginheight="10"
scrolling="auto" frameborder="0" noresize>
<frame src="empty.html" marginwidth="0" marginheight="0"
scrolling="no" frameborder="0" noresize>
</frameset>


</body>
</html>
-----------------------------------------------------------------------------

Jeg har også prøvet denne variant:

-----------------------------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
   <title></title>
</head>
<body>

<!-- frames -->
<frameset rows="110,18,*" framespacing="0" frameborder="0">

   <frameset cols="*,1000,*">
      <frame src="empty.html" marginwidth="0"
marginheight="0" scrolling="no" frameborder="0" noresize>
      <frame src="title.html" marginwidth="0"
marginheight="0" scrolling="no" frameborder="0" noresize>
      <frame src="empty.html" marginwidth="0"
marginheight="0" scrolling="no" frameborder="0" noresize>
   </frameset>
      
   <frameset cols="*,1000,*">
      <frame src="empty.html" marginwidth="0"
marginheight="0" scrolling="no" frameborder="0" noresize>
      <frame src="menu.aspx" marginwidth="0"
marginheight="0" scrolling="no" frameborder="0" noresize>
      <frame src="empty.html" marginwidth="0"
marginheight="0" scrolling="no" frameborder="0" noresize>
   </frameset>
   
   <frameset cols="*,1000,*">
      <frame src="empty.html" marginwidth="0"
marginheight="0" scrolling="no" frameborder="0" noresize>
      <frame src="content.aspx" marginwidth="10"
marginheight="10" scrolling="auto" frameborder="0" noresize>
      <frame src="empty.html" marginwidth="0"
marginheight="0" scrolling="no" frameborder="0" noresize>
   </frameset>
   
</frameset>
-----------------------------------------------------------------------------

</body>
</html>


--
Jacob

 
 
Knud Gert Ellentoft (29-03-2004)
Kommentar
Fra : Knud Gert Ellentoft


Dato : 29-03-04 03:14

Jacob Saaby Nielsen <someone@somewhere.com> skrev :

>er der ikke en venlig sjæl der lige vil fortælle mig, hvorfor disse
>frames ikke virker ?

Prøv at kig på http://html.dk/tutorials/html/lektion12.asp,
hjælper det ikke, så upload et par testsider, så er det meget
nemmere at fejlsøge.

Men ved et gennemkig er angivelse af <body> og </body> en mulig
fejlårsag, det skal der ikke være på framesiden.

><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

Er forkert doctype til framesiden, skal være

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

Men det er nu ikke årsagen til at det ikke virker.

Hvorfor vil du bruge frames, det er gammeldags, når du nu har
mulighed for asp, så brug dog det til at inkludere indhold med i
stedet for.

Bl.a. af hensyn til søgemaskiner er frames en dårlig ide, de vil
henvise til dine undersider ude af framesettet.
--
Knud

Jacob Saaby Nielsen (29-03-2004)
Kommentar
Fra : Jacob Saaby Nielsen


Dato : 29-03-04 06:52

On Mon, 29 Mar 2004 04:13:43 +0200, Knud Gert Ellentoft
<ellentoft@mail.tele.invalid> wrote:

>Men ved et gennemkig er angivelse af <body> og </body> en mulig
>fejlårsag, det skal der ikke være på framesiden.

Mange mange tak, det var lige hvad der manglede

Jeg havde været diverse steder for at læse, så jeg ku' se hva' fa'n
det var jeg gjorde galt. Men de der newbiefejl, dem skal man åbenbart
gøre igen når det er noget tid siden man har bikset med de her ting


--
Jacob

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408937
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste