/ 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
Problemer med validering.
Fra : EnjoyNews


Dato : 27-03-06 18:57

Jeg har en menu som er lavet sådan.

<div id="menu">
<div id="top">
<div id="top1"></div>
<div id="top2"></div>
<div id="top3"></div>
<div id="top4"></div>
</div>
<div id="midt">her står menu'en så</div>
<div id="bund"></div>
</div>

Det er en menu med en bestemt ramme om.

Nu har jeg så lavet 2 rammer, altså kopieret ovenstående med andet menu
indhold, med det resultat at der kommer to rammer med hver deres menu
punkter i, nøjagtig som jeg vil have det,
men laver jeg en validering på siden siger:

Error Line 30 column 9: ID "MENU" already defined.
<div id="menu">An "id" is a unique identifier. Each time this attribute is
used in a document it must have a different value. If you are using this
attribute as a hook for style sheets it may be more appropriate to use
classes (which group elements) than id (which are used to identify exactly
one element).


Hvordan skal man så lave flere af samme ramme ???



Samtidig har jeg også i menu filen som er includeret skrevet linket til menu
stylesheet'et. Dette kommer jo så til at stå nede i selve html kodningen og
ikke oppe i toppen. Her skriver den:

Error Line 12 column 99: document type does not allow element "LINK" here.
....t/Menu/StyleMenu.css" type="text/css">The element named above was found
in a context where it is not allowed. This could mean that you have
incorrectly nested elements -- such as a "style" element in the "body"
section instead of inside "head" -- or two elements that overlap (which is
not allowed).

One common cause for this error is the use of XHTML syntax in HTML
documents. Due to HTML's rules of implicitly closed elements, this error can
create cascading effects. For instance, using XHTML's "self-closing" tags
for "meta" and "link" in the "head" section of a HTML document may cause the
parser to infer the end of the "head" section and the beginning of the
"body" section (where "link" and "meta" are not allowed; hence the reported
error).


Men det virker. Skal man så linke til alle de stylesheets siden bruger, oppe
i toppen.
Eller skal man lave det hele i ét stylesheet. ?


mvh
Michael



 
 
Thomas Jari (27-03-2006)
Kommentar
Fra : Thomas Jari


Dato : 27-03-06 19:07

On Mon, 27 Mar 2006 19:57:25 +0200, "EnjoyNews" <a@a.dk> wrote:


>Hvordan skal man så lave flere af samme ramme ???

brug class istedet, og definer din class i din css med .menu istedet
for #menu

>Samtidig har jeg også i menu filen som er includeret skrevet linket til menu
>stylesheet'et. Dette kommer jo så til at stå nede i selve html kodningen og
>ikke oppe i toppen. Her skriver den:

Du skal kun have referencen til css filen et sted. Den fil du
inkluderer, skal heller ikke have
<html><head></head><body></body></html>


--
Thomas Jari
http://blog.weblogging.dk

EnjoyNews (27-03-2006)
Kommentar
Fra : EnjoyNews


Dato : 27-03-06 22:47


"Thomas Jari" <polle@nospam.danmark> skrev i en meddelelse
news:p7ag229i4b31j5h9fq6kqmneh1l6mkkur6@4ax.com...
> On Mon, 27 Mar 2006 19:57:25 +0200, "EnjoyNews" <a@a.dk> wrote:
>
>
> >Hvordan skal man så lave flere af samme ramme ???
>
> brug class istedet, og definer din class i din css med .menu istedet
> for #menu

Jep det virker.. mange tak for det


>
> >Samtidig har jeg også i menu filen som er includeret skrevet linket til
menu
> >stylesheet'et. Dette kommer jo så til at stå nede i selve html kodningen
og
> >ikke oppe i toppen. Her skriver den:
>
> Du skal kun have referencen til css filen et sted. Den fil du
> inkluderer, skal heller ikke have
> <html><head></head><body></body></html>

Jeg har flere css filer.
Jeg har en standard css fil som er linket til i starten af koderne.

<html>
<head>
<title>Untitled Document</title><link rel="stylesheet"
href="Layout/Sidelayout/Style.css" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>

Men så har jeg et stylesheet til menu'en og dette bliver linket i menu
filen.
I menu filen står det altså :
<link rel="stylesheet" href="Layout/Menu/StyleMenu.css" type="text/css">
<div class="menu">
<div class="top">
<div class="top1"></div>
<div class="top2">

Men denne menu fil bliver jo included nede mit i koderne, så resultatet i
browseren ser sådan ud:

<html>
<head>
<title>Untitled Document</title><link rel="stylesheet"
href="Layout/Sidelayout/Style.css" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<div id="screen">
<div id="hovedmenu">
<div id="menurammetop"></div>
<div id="menurammemidt">
<link rel="stylesheet" href="Layout/Menu/StyleMenu.css"
type="text/css">
<div class="menu">
<div class="top">
<div class="top1"></div>
<div class="top2">

Og det er dette den ikke kan finde ud af i valideringen. Men det virker både
i Firefox og IE.

Jeg kunne sagtens skrive linket til menu stylesheet i toppen af koderne, da
menu'en jo bruges på alle sider, men jeg har ex. et stylesheet specielt til
én side.
Toppen af siden bliver included, så den kan jeg ikke lave speciel på én
side, så hvis dette stylesheet skal bruges på denne éne side, bliver jeg så
nødt til at skrive det i toppen af siden, som altså så komme med på alle
sider, selvom det ikke bruges på andet end den ene ??
Gav det nogen mening



Allan Vebel (27-03-2006)
Kommentar
Fra : Allan Vebel


Dato : 27-03-06 22:52

EnjoyNews skrev:

> kopieret ovenstående med andet menuindhold

Du må ikke genbruge id - her kan du bare kalde dem
<div id="menu1"> og <div id="menu2">

> Error Line 12 column 99: document type does not allow...

Det er meget nemmere at hjælpe dig hvis du kommer med
et link til problemet.


--
Allan Vebel
http://html-faq.dk - nu også med rss



EnjoyNews (28-03-2006)
Kommentar
Fra : EnjoyNews


Dato : 28-03-06 00:11


"Allan Vebel" <spam@do.not> skrev i en meddelelse
news:44285e74$0$15784$14726298@news.sunsite.dk...
> EnjoyNews skrev:
>
> > Error Line 12 column 99: document type does not allow...
>
> Det er meget nemmere at hjælpe dig hvis du kommer med
> et link til problemet.

Der er ikke så meget at se da det bare er kode stumper jeg afprøver og lærer
af.
Det der er i det er bare at jeg har sat nogle stylesheet links nede midt i
koderne, og det kan valideringen ikke li

Så spørgsmålet er bare om det er rigtigt at et link til et stylesheet kun
kan ligge helt oppe i toppen før body.



Erik Ginnerskov (28-03-2006)
Kommentar
Fra : Erik Ginnerskov


Dato : 28-03-06 01:26

EnjoyNews wrote:

> Så spørgsmålet er bare om det er rigtigt at et link til et stylesheet
> kun kan ligge helt oppe i toppen før body.

Ja, det skal endda ligge før </head>

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk - http://ginnerskov.dk
http://html-faq.dk/



EnjoyNews (28-03-2006)
Kommentar
Fra : EnjoyNews


Dato : 28-03-06 15:02


"Erik Ginnerskov" <erik@donotspammmeplease.invalid> skrev i en meddelelse
news:442882b1$0$15781$14726298@news.sunsite.dk...
> EnjoyNews wrote:
>
> > Så spørgsmålet er bare om det er rigtigt at et link til et stylesheet
> > kun kan ligge helt oppe i toppen før body.
>
> Ja, det skal endda ligge før </head>

OK.. så hvis man på en side bruger 2 stylesheets skal begge linkes før body
?

Og hvis toppen af siden med body, head osv, includes, skal alle ens
stylesheet ligge i denne included fil, selvom de måske ikke bliver brugt
alle sammen på alle siderne. ?



Erik Ginnerskov (28-03-2006)
Kommentar
Fra : Erik Ginnerskov


Dato : 28-03-06 22:11

EnjoyNews wrote:

> Og hvis toppen af siden med body, head osv, includes, skal alle ens
> stylesheet ligge i denne included fil, selvom de måske ikke bliver
> brugt alle sammen på alle siderne. ?

Nej, ikke nødvendigvis. Du har lov til at flytte disse koder fra header til
samtlige sider:

</head>
<body>

Det giver dig mulighed for på de forskellige sider at lave et individuelt
link til en css-fil, som kun bruges på den side:

<!--#include file="header.inc"-->
<link rel="stylesheet" type="text/css" href="special.css">

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk/ - http://ginnerskov.dk/
http://html-faq.dk/



EnjoyNews (28-03-2006)
Kommentar
Fra : EnjoyNews


Dato : 28-03-06 22:44


"Erik Ginnerskov" <erik@donotspammmeplease.invalid> skrev i en meddelelse
news:4429a685$0$15790$14726298@news.sunsite.dk...
> EnjoyNews wrote:
>
> > Og hvis toppen af siden med body, head osv, includes, skal alle ens
> > stylesheet ligge i denne included fil, selvom de måske ikke bliver
> > brugt alle sammen på alle siderne. ?
>
> Nej, ikke nødvendigvis. Du har lov til at flytte disse koder fra header
til
> samtlige sider:
>
> </head>
> <body>
>
> Det giver dig mulighed for på de forskellige sider at lave et individuelt
> link til en css-fil, som kun bruges på den side:
>
> <!--#include file="header.inc"-->
> <link rel="stylesheet" type="text/css" href="special.css">

Ja du mener at lade være med at have helle toppen med body og det hele i
included... Men nøjes med alt det inden </head>.
Da jeg så kan skrive stylesheet linket der.. ?



Erik Ginnerskov (28-03-2006)
Kommentar
Fra : Erik Ginnerskov


Dato : 28-03-06 23:27

EnjoyNews wrote:

>> <!--#include file="header.inc"-->
>> <link rel="stylesheet" type="text/css" href="special.css">
>
> Ja du mener at lade være med at have helle toppen med body og det
> hele i included... Men nøjes med alt det inden </head>.
> Da jeg så kan skrive stylesheet linket der.. ?

Præcis. Jeg bruger det selv. Det vil sige, i header.inc har jeg et link til
den css, der bruges på alle sider, så jeg ikke skal sidde og etablere link
til den på alle sider.

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk/ - http://ginnerskov.dk/
http://html-faq.dk/



EnjoyNews (29-03-2006)
Kommentar
Fra : EnjoyNews


Dato : 29-03-06 01:25


"Erik Ginnerskov" <erik@donotspammmeplease.invalid> skrev i en meddelelse
news:4429b823$0$15793$14726298@news.sunsite.dk...
> EnjoyNews wrote:
>
> >> <!--#include file="header.inc"-->
> >> <link rel="stylesheet" type="text/css" href="special.css">
> >
> > Ja du mener at lade være med at have helle toppen med body og det
> > hele i included... Men nøjes med alt det inden </head>.
> > Da jeg så kan skrive stylesheet linket der.. ?
>
> Præcis. Jeg bruger det selv. Det vil sige, i header.inc har jeg et link
til
> den css, der bruges på alle sider, så jeg ikke skal sidde og etablere link
> til den på alle sider.

Smart smart... tak for tippet.



Jens Gyldenkærne Cla~ (28-03-2006)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 28-03-06 15:53

EnjoyNews skrev:

>> Ja, det skal endda ligge før </head>
>
> OK.. så hvis man på en side bruger 2 stylesheets skal begge
> linkes før body ?

Ja. Uanset om du bruger 1 eller 7 css-ark, skal de alle inkluderes
med <link href...>[1] i head-delen.

> Og hvis toppen af siden med body, head osv, includes, skal
> alle ens stylesheet ligge i denne included fil, selvom de
> måske ikke bliver brugt alle sammen på alle siderne. ?

Ja. Det kan så være et argument for ikke at lægge hele hovedet som
en includefil (det vil jo også give problemer med titlen, medmindre
man arbejder med variable i includefilen).

Noter:
======
[1] - eller evt. med @import i en style-blok
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

EnjoyNews (28-03-2006)
Kommentar
Fra : EnjoyNews


Dato : 28-03-06 19:20


"Jens Gyldenkærne Clausen" <jens@gyros.invalid> skrev i en meddelelse
news:Xns9794ABCB6888Bjcdmfdk@gyrosmod.dtext.news.tele.dk...
> EnjoyNews skrev:
>
> >> Ja, det skal endda ligge før </head>
> >
> > OK.. så hvis man på en side bruger 2 stylesheets skal begge
> > linkes før body ?
>
> Ja. Uanset om du bruger 1 eller 7 css-ark, skal de alle inkluderes
> med <link href...>[1] i head-delen.

OK.. mange tak for hjælpen.. Det var jeg ikke klar over..
Det har nemlig hele tiden virket i alle browsere, og det var først da jeg
prøvede at køre en validering at den skrev det var forkert.


> > Og hvis toppen af siden med body, head osv, includes, skal
> > alle ens stylesheet ligge i denne included fil, selvom de
> > måske ikke bliver brugt alle sammen på alle siderne. ?
>
> Ja. Det kan så være et argument for ikke at lægge hele hovedet som
> en includefil (det vil jo også give problemer med titlen, medmindre
> man arbejder med variable i includefilen).

Er det så smartest at lave det hele i én css fil, eller er det det samme som
hvis det ligge i flere...
Jeg tænker på at link koden jo fylder mindre hvis der kun er én, men der er
måske en hastighedforskel også eller lign. ?



Jens Gyldenkærne Cla~ (28-03-2006)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 28-03-06 20:30

EnjoyNews skrev:

> Er det så smartest at lave det hele i én css fil, eller er det
> det samme som hvis det ligge i flere...

Der er ikke nogen praktisk forskel, men i princippet er det nok en
smule hurtigere med et enkelt css-ark. Ikke så meget på grund af
den sparede kode i html-filen, som på grund af færre requests til
serveren. En browser kan godt åbne flere forbindelser til en server
(det sker hele tiden for at hente billeder, css-filer, javascripts
og andre eksterne objekter), men der er en grænse for hvor mange
samtidige forbindelser der åbnes. Derfor kan det - igen i teorien -
være et problem med for mange eksterne filreferencer i et dokument.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

EnjoyNews (28-03-2006)
Kommentar
Fra : EnjoyNews


Dato : 28-03-06 22:43


"Jens Gyldenkærne Clausen" <jens@gyros.invalid> skrev i en meddelelse
news:Xns9794DAC991DE8jcdmfdk@gyrosmod.cybercity.dk...
> EnjoyNews skrev:
>
> > Er det så smartest at lave det hele i én css fil, eller er det
> > det samme som hvis det ligge i flere...
>
> Der er ikke nogen praktisk forskel, men i princippet er det nok en
> smule hurtigere med et enkelt css-ark. Ikke så meget på grund af
> den sparede kode i html-filen, som på grund af færre requests til
> serveren. En browser kan godt åbne flere forbindelser til en server
> (det sker hele tiden for at hente billeder, css-filer, javascripts
> og andre eksterne objekter), men der er en grænse for hvor mange
> samtidige forbindelser der åbnes. Derfor kan det - igen i teorien -
> være et problem med for mange eksterne filreferencer i et dokument.

OK.. takker



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

Månedens bedste
Årets bedste
Sidste års bedste