Avatar billede ldrada Nybegynder
09. september 2003 - 16:09 Der er 38 kommentarer og
1 løsning

Dillema: Kompatibilitet eller validitet?

Hej.
Jeg har problemer med min hjemmeside http://www.xcrew.dk
Problemet er at ihvertfald Mozilla og Netscape ikke viser min side korrekt, fordi jeg har valgt at gøre min hjemmeside w3c kompatibel.
Det er fordi w3c XHTML validatoren har fortalt mig at jeg ikke må sætte height="100%" på en <table>, og bad mig derfor flytte denne deklaration ind i CSS, dette gjorde jeg så og derefter blev min hjemmeside både W3C XHTML og CSS valid, men nu virker min hjemmeside ikke i både Netscape, mozilla og ældre Internet Explorer browsere hvilket (som i selv ved) er et problem i en gigantisk størrelsesorden!

Er der nogle der ved hvordan jeg gør sådan så min hjemmeside både kan valideres af W3C og så den virker i all nyere browsere?
Avatar billede gano707 Nybegynder
09. september 2003 - 16:14 #1
Jeg kan da godt se den i Netscape!?

/Preben
Avatar billede ldrada Nybegynder
09. september 2003 - 16:17 #2
ok... så ældre versioner af netscape da.
Men jeg har lige prøvet at se den fra en nyere Mozilla, og det virker ikke!

Hvad er det der gør, at dem der lave browsere ikke følger W3C standarten?
Avatar billede nikolajdu Nybegynder
09. september 2003 - 16:18 #3
Table height i % har sgutte aldrig været tilladt. Den udvider sig pænt efter indholdet. Derfor viser din Netscape det meget kort.

Anyway så må det optimale være noget alle kan håndtere. Derfor må svaret på dit spørgsmål være kompabitilitet. Det betyder så at valideringen måske ikke er helt med, men tilgengæld kan du glæde alle dine brugere.

/Nikolaj
Avatar billede hoejrup Nybegynder
09. september 2003 - 16:18 #4
Ok! Har du mange brugere på dit website, der anvender gamle IE browsere?
De nye Netscape og Mozilla browsere kan sagtens forstå CSS.

/per
Avatar billede ldrada Nybegynder
09. september 2003 - 16:21 #5
Har lige downloaded Mozilla 1.4 (den nyeste stabile) og den viser altså en sammenklappet hjemmeside når jeg vil have den til at fylde 100% i højde.
Avatar billede ldrada Nybegynder
09. september 2003 - 16:22 #6
hoejrup> nej, men det er da altid rart hvis en bruger sidder på et bibliotek hvis computere minder om noget der stammer fra stenalderen og har IE 4.0 installeret.
Avatar billede ldrada Nybegynder
09. september 2003 - 16:23 #7
Hvis der er nogle Mozilla brugere som også har Internet Explorer 6 installeret, så prøv at se min hjemmeside i dem begge to, og sammenlign derefter jeres indtryk.
Avatar billede Slettet bruger
09. september 2003 - 16:26 #8
Har Mozilla 1.1 og IE6 og de er absolut ikke ens.

Skidt med validering, den har ikke noget med virkeligheden at gøre alligevel.
Avatar billede nikolajdu Nybegynder
09. september 2003 - 16:29 #9
ldrada - Ignorerer du hvad jeg skrev??? height="100%" findes slet ikke og har aldrig gjort det. Det er IE der laver fejl her.
Avatar billede =maddog= Nybegynder
09. september 2003 - 16:33 #10
Det kunne godt se ud til at du har nogle margins, der ikke er sat til nul.
Jeg ville ikke tage så let på validering som el barto ligger op til. Browser-quirks opstår jo netop ved det "gæt-værk" de bliver udsat for. hold fanen højt og begynd at vurdér hvordan det kan gøres.
(ps: test altid html i netscape og javascript i IE, da de respektivt er de mest kræsne)
Avatar billede Tony Juniormester
09. september 2003 - 16:38 #11
Ja, den er ikke køn i Mozilla 1.4, men det kunne den måske blive hvis:

- du fjernede den bundbar
- satte begrænsninger på bredden
- bruger en spacer til at holde højden, så der ikke kommer vertikal scroll
Avatar billede ldrada Nybegynder
09. september 2003 - 17:00 #12
nikolajdu > det er jo det jeg siger, jeg flyttede height fra HTML til CSS, så det nu står i min css at den skal være 100% høj, og dette virker KUN i IE6 (og nogle få andre browsere som følger w3c standarten)
Avatar billede ldrada Nybegynder
09. september 2003 - 17:01 #13
tony_breindal> Men så bliver det jo til et helt tredje desing, jeg vil gerne beholde designet som det er, så den viser det ens i ALLE browsere uden at det skal gå ud over min w3c validation.
Avatar billede nikolajdu Nybegynder
09. september 2003 - 17:06 #14
ldrada - Den må table height 100% må du vidst godt dokumentere for mig. Validatoren tror med garanti at det er en klasse du har defineret og ikke en tabel attribut.
Avatar billede =maddog= Nybegynder
09. september 2003 - 17:07 #15
det er fordi procent ikke skal opfattes sådan som du tror.
en procent-værdi i CSS betyder IKKE procent af skærmhøjden, men derimod relativ værdi i forhold til en nedarvet værdi.
F.x.
.lille {font-size:10px;}
.stor {font-size:220%;}
<div class="lille">Jeg er ikke så stor - blot 10px, men <span class="stor">jeg er til gengæld vokset til 22px.</span></div>
Avatar billede ldrada Nybegynder
09. september 2003 - 17:19 #16
maddog > hvordan skal jeg gøre hvis jeg vil have at min table (som har klassen .fulltable) til at være 100% browserhøjde, i css?
Avatar billede =maddog= Nybegynder
09. september 2003 - 17:26 #17
Kan du jo så strengt taget ikke sådan som jeg ser det.
Et trick jeg lige kunne finde på er at sætte height:100%; ind i body, altså
body {
  height:100%;
  ....
}
, men jeg tvivler på det dur. Det er vist en script opgave.
Avatar billede ldrada Nybegynder
09. september 2003 - 17:32 #18
script? ej lol, man skal da ikke tage javascript i brug, bare fordi man gerne vil have en 100% høj tabel som forsvarligt kan CSS valideres. :( eller hvad?

bare for at gøre det klart: min table som skal være 100% høj, hedder "fulltable" i mit stylesheet (altså det er en class som har navnet fulltable), som jeg gerne vil have til at være 100% højt i forhold til browservinduet.
Avatar billede nikolajdu Nybegynder
09. september 2003 - 17:35 #19
ldrada - Jeg sagde det jo fra starten af.... humdihum...
Avatar billede ldrada Nybegynder
09. september 2003 - 17:39 #20
Jeg sagde jo til dig, at jeg fjernede det fra min HTML kode.
Avatar billede ldrada Nybegynder
09. september 2003 - 17:40 #21
nu står der (i mit stylesheet):
.fulltable {
height : 100%;
width : 100%;
}
Og Mozilla fatter ikke hvad det skal betyde!
Avatar billede =maddog= Nybegynder
09. september 2003 - 17:41 #22
jamen jeg er fuldstændig klar over hvad du mener. du får lige et link her:
http://www.w3.org/TR/REC-CSS2/visudet.html#the-height-property
som du kan se vil CSS kun tage hensyn til en procent-værdi når (og kun når) den omsluttende blok har en eksplicit sat højde.
For at gentage Nikolajdu så er det Internet Explorer der opfatter % forkert.
Det er nemt at scripte.
Avatar billede ldrada Nybegynder
09. september 2003 - 17:41 #23
og den tabel som skal være 100% høj og bred ser sådan ud:
<table cellpadding="0" cellspacing="0" class="fulltable">

Hvilket valideres af w3c, men ikke virker i mozilla.
hvis jeg skriver <table cellpadding="0" cellspacing="0" height="100%"> så virker det i alle browsere, men valideres ikke af w3c.
Avatar billede Tony Juniormester
09. september 2003 - 17:48 #24
Hvordan er det med iFrame - kan den få en gang height="100%" ??

Ref.: http://www.eksperten.dk/spm/377879
Avatar billede ldrada Nybegynder
09. september 2003 - 17:48 #25
maddog> så du siger, at jeg skal give body 100% højde, og så vil det hele fungere?
Avatar billede =maddog= Nybegynder
09. september 2003 - 17:50 #26
jeg gentager:
% skal ikke opfattes som procent af skærmhøjden. browseren kan jo ikke gætte hvornår du mener procent af den omsluttende blok og hvornår du mener procent af skærmhøjden.
det du har lavet er korrekt, du har bare misforstået hvad det betyder. derfor opponerer jeg kraftigt imod, at du siger det ikke virker i Mozilla, blot fordi den ikke kan gætte det resultat du ønsker.
Avatar billede =maddog= Nybegynder
09. september 2003 - 17:50 #27
jeg har prøvet 100% body finten, og det virker ikke i NS7.
Avatar billede =maddog= Nybegynder
09. september 2003 - 18:08 #28
kan du ikke bare sætte
document.getElementsByTagName("TABLE")[0].style.height=document.body.clientHeight+"px";
ind på den første linje i getStyle() funktionen? så vidt jeg kan se løser det dit problem.
Avatar billede ldrada Nybegynder
09. september 2003 - 20:39 #29
ok.. prøver.
Avatar billede sbm Nybegynder
10. september 2003 - 10:01 #30
Kan du ikke gøre med bunden af din side, som du allerede har gjort med dit Copyright notice?
Avatar billede ldrada Nybegynder
10. september 2003 - 10:33 #31
Jeg har gjort sådan så at den ligger x fra left, x fra bottom og auto fra right og top...
Avatar billede ldrada Nybegynder
10. september 2003 - 10:33 #32
(X er den value jeg har sat den til)
Avatar billede ldrada Nybegynder
12. september 2003 - 08:32 #33
Flere forslag? eller tror i w3c vil hjælpe mig hvis jeg emailede dem?
Avatar billede =maddog= Nybegynder
15. september 2003 - 14:41 #34
jeg har været bortrejst hele week-enden.
det kunne bestemt ikke skade at mail'e w3c og spørge dem om de har overvejet at lave en pendant til height% og width% som det bliver beregnet ved attributer.
med hensyn til 100% skærmhøjde vil de nok svare at det skal gøres med auto, da dette skal opfattes sådan, at elementet må bruge al tilgængelig plads. Hvis browsere ikke opfylder specifikationskravene er IKKE w3c's bord.
Avatar billede ldrada Nybegynder
15. september 2003 - 19:38 #35
hmm... hvis jeg skriver auto så fylder den det hele?
Det skal jeg prøve!
Avatar billede ldrada Nybegynder
18. september 2003 - 09:29 #36
=maddog= læg et svar.
Vil prøve din Javascript løsning, men selv hvis den virker, så kan Mozilla, NS og andre lign. brugere rende mig et stykke, de er selv uden om det.
Avatar billede ldrada Nybegynder
22. september 2003 - 10:39 #37
=maddog=, vil du være så venlig at lægge et svar? du har indtil fredag. (det er mandag d. 22 idag, du har til fredag d. 26)
Avatar billede =maddog= Nybegynder
22. september 2003 - 14:24 #38
okey, jeg har haft travlt med andre ting.
Avatar billede ldrada Nybegynder
22. september 2003 - 18:04 #39
æv, håbede lige :P
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