/ 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
Fejl i FF
Fra : Johnny Winther Ronne~


Dato : 12-08-06 12:41

Jeg har lige opdaget at FF ikke forstår cellspacing="10%" men godt forstår
cellpadding="15%".

Ikke verdens mest indlysende fortolkning:

http://ronnenberg.dk/webaccessibility/templates/newtemplatespace.asp

Med venlig hilsen
Johnny Winther Ronnenberg



 
 
Erik Ginnerskov (12-08-2006)
Kommentar
Fra : Erik Ginnerskov


Dato : 12-08-06 21:21

Johnny Winther Ronnenberg wrote:
> Jeg har lige opdaget at FF ikke forstår cellspacing="10%" men godt
> forstår cellpadding="15%".

Jeg har aldrig set, at man kan definere cellspacing i procenter. Cellspacing
defineres normalt bare med et tal, underforstået med benævnelsen px.

http://www.w3.org/TR/html4/struct/tables.html#edef-TABLE
http://www.html.dk/dokumentation/html4/tags/table/
http://www.blooberry.com/indexdot/html/tagpages/t/table.htm

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



Johnny Winther Ronne~ (13-08-2006)
Kommentar
Fra : Johnny Winther Ronne~


Dato : 13-08-06 10:06

Erik Ginnerskov wrote:
> Johnny Winther Ronnenberg wrote:
>> Jeg har lige opdaget at FF ikke forstår cellspacing="10%" men godt
>> forstår cellpadding="15%".
>
> Jeg har aldrig set, at man kan definere cellspacing i procenter.
> Cellspacing defineres normalt bare med et tal, underforstået med
> benævnelsen px.
>
> http://www.w3.org/TR/html4/struct/tables.html#edef-TABLE
> http://www.html.dk/dokumentation/html4/tags/table/
> http://www.blooberry.com/indexdot/html/tagpages/t/table.htm
>

Hvad var det nu for et link I smed i nakken på mig forleden

http://www.w3.org/TR/html401/sgml/dtd.html#Length

Det er fuldt ud korrekt at bruge procent IE og OP fortolker det også korrekt
mens FF kun forstår det på cellpadding så det er altså en underlig bug

Med venlig hilsen
Johnny Winther Ronnenberg



Erik Ginnerskov (13-08-2006)
Kommentar
Fra : Erik Ginnerskov


Dato : 13-08-06 16:09

Johnny Winther Ronnenberg wrote:
>> Jeg har aldrig set, at man kan definere cellspacing i procenter.

> Hvad var det nu for et link I smed i nakken på mig forleden

> http://www.w3.org/TR/html401/sgml/dtd.html#Length


Ikke jeg.


> Det er fuldt ud korrekt at bruge procent

Ja, det kan jeg se, men som jeg sagde tidligere: Jeg er ikke før set det. Og
jeg har lidt svært ved at se, hvad det skal bruges til - hvad skal procenten
beregnes af?

> IE og OP fortolker det også
> korrekt mens FF kun forstår det på cellpadding så det er altså en
> underlig bug

I både FF, IE og Op er cellspacing den samme, uanset om browservinguet er
800×600px eller 1024×768px, så procenten beregnes i IE og OP hverken af
cellebredde/-højde eller tabelbredde/-højde.

Altså er min konklusion, at hverken IE eller Op tolker koden korrekt, selv
om de begge laver større cellspacing (ca. lige store) end FF. De laver ikke
cellspacing, der er 10% af nogen anden synlig størrelse.

<table cellspacing="10%" cellpadding="15%" class="layouttable">

Cellpadding vises heller ikke i noget, der ligner 15% af en anden synlig
størrelse.

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



Jesper Brunholm (13-08-2006)
Kommentar
Fra : Jesper Brunholm


Dato : 13-08-06 22:41

Erik Ginnerskov skrev:
>> Hvad var det nu for et link I smed i nakken på mig forleden
>
>> http://www.w3.org/TR/html401/sgml/dtd.html#Length

>> Det er fuldt ud korrekt at bruge procent
>
> Ja, det kan jeg se, men som jeg sagde tidligere: Jeg er ikke før set det. Og
> jeg har lidt svært ved at se, hvad det skal bruges til - hvad skal procenten
> beregnes af?

nærmeste container.

>> IE og OP fortolker det også
>> korrekt mens FF kun forstår det på cellpadding så det er altså en
>> underlig bug

hmmm - hvis du mener at det er korrekt at 15% af body =
PåfaldendeTætPå15px ved såvel 300px skærmbredde som 3000px skærmbredde,
så har du selvfølgelig ret. Personligt kan jeg ikke se andet end at de
er meget tolerante og selv gætter på at designeren må mene "px" selv om
"%" er angivet.

mvh

Jesper Brunholm

Erik Ginnerskov (13-08-2006)
Kommentar
Fra : Erik Ginnerskov


Dato : 13-08-06 23:43

Jesper Brunholm wrote:

> hmmm - hvis du mener at det er korrekt at 15% af body =
> PåfaldendeTætPå15px ved såvel 300px skærmbredde som 3000px
> skærmbredde, så har du selvfølgelig ret. Personligt kan jeg ikke se
> andet end at de er meget tolerante og selv gætter på at designeren må
> mene "px" selv om "%" er angivet.

Ifølge det seneste link Johnny gav, skulle det være lovligt at definere
cellspacing i procenter. Det står klart i W3C's dokumentation.

Men uanset om jeg åbner OP eller IE i 800×600px eller i 1024×768px, får jeg
i de to browsere en cellspacing både vandret og lodret på 10px. Det kan jeg
ikke få til at passe med nogen overordnet containers størrelse:

En tabelcelle på 160×55px.
En tabel i hele vinduets indvendige bredde.

Cellpadding bliver tilsvarende sat til 15px, selv om det også her skulle
være lovligt at definere det i procenter. Ergo, det fungerer ikke, selv om
Johnny mener noget andet.

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



Jesper Brunholm (14-08-2006)
Kommentar
Fra : Jesper Brunholm


Dato : 14-08-06 07:18

Erik Ginnerskov skrev:
> Jesper Brunholm wrote:
>
>> hmmm - hvis du mener at det er korrekt at 15% af body =
>> PåfaldendeTætPå15px ved såvel 300px skærmbredde som 3000px
>> skærmbredde, så har du selvfølgelig ret. Personligt kan jeg ikke se
>> andet end at de er meget tolerante og selv gætter på at designeren må
>> mene "px" selv om "%" er angivet.
>
> Ifølge det seneste link Johnny gav, skulle det være lovligt at definere
> cellspacing i procenter. Det står klart i W3C's dokumentation.

Det er vi helt enige om, jeg har ikke skrevet andet.

> Men uanset om jeg åbner OP eller IE i 800×600px eller i 1024×768px, får jeg
> i de to browsere en cellspacing både vandret og lodret på 10px.

Om den er 10 eller 15px vil jeg ikke udtale mig om, men jeg er til
gengæld helt enig i at det ikke renderer efter standarden, og det var
også det jeg prøvede på at skrive.

mvh

Jesper Brunholm

Jens Gyldenkærne Cla~ (13-08-2006)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 13-08-06 22:52

Erik Ginnerskov skrev:

>> Det er fuldt ud korrekt at bruge procent
>
> Ja, det kan jeg se, men som jeg sagde tidligere: Jeg er ikke
> før set det. Og jeg har lidt svært ved at se, hvad det skal
> bruges til - hvad skal procenten beregnes af?

Det er måske værd at bemærke at definitionen af cellpadding
eksplicit forklarer hvordan hhv. en pixellængde og en procentlængde
skal fortolkes, mens cellspacing-definitionen ikke nævner nogen af
delene:
<http://www.w3.org/TR/html401/struct/tables.html#adef-cellspacing>
--
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

Erik Ginnerskov (13-08-2006)
Kommentar
Fra : Erik Ginnerskov


Dato : 13-08-06 23:52

Jens Gyldenkærne Clausen wrote:

> Det er måske værd at bemærke at definitionen af cellpadding
> eksplicit forklarer hvordan hhv. en pixellængde og en procentlængde
> skal fortolkes, mens cellspacing-definitionen ikke nævner nogen af
> delene:
> http://www.w3.org/TR/html401/struct/tables.html#adef-cellspacing

Det er faktisk sådan, jeg havde forventet, at browserne skulle tolke
definitionen, når den nu viser sig at være valid. Men faktum er, at ingen af
de browsere, jeg har prøvet med (FF 1.5.0.4, K-Meleon 0.9, IE 6, Op 8.5),
gør det korrekt - se mit svar til Jesper.

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



Johnny Winther Ronne~ (14-08-2006)
Kommentar
Fra : Johnny Winther Ronne~


Dato : 14-08-06 22:15

Jens Gyldenkærne Clausen wrote:
> Det er måske værd at bemærke at definitionen af cellpadding
> eksplicit forklarer hvordan hhv. en pixellængde og en procentlængde
> skal fortolkes, mens cellspacing-definitionen ikke nævner nogen af
> delene:
> <http://www.w3.org/TR/html401/struct/tables.html#adef-cellspacing>

Undskyld mig men jeg gik ind via:

http://www.w3.org/TR/html401/struct/tables.html#h-11.2

og klikkede på lenght hvis det ikke er foklaringen på hvorledes det skal
fortolkes hvad er så

Borstset fra at både IE og OP giver en ensartet fortolkning er, er det
virkelig kun mig der kan se at det er en noget aparte opforsel som FF
præsterer eller er den ophøjet over gud, fanden og muhammed og derfor ikke
behøver at fortolke tingene korrekt. Det link som standarden referer til,
gør % fuldt ud validt, så hvorfor fanden skal FF ikke respektere det? Og det
er stadfig det link en af jer knalde i nakken på mig fornylig, og jeg tager
det til efterretning og bruger det og så virker det ikke

Med venlig hilsen
Johnny Winther Ronnenberg



Erik Ginnerskov (15-08-2006)
Kommentar
Fra : Erik Ginnerskov


Dato : 15-08-06 00:59

Johnny Winther Ronnenberg wrote:

> Undskyld mig men jeg gik ind via:
>
> http://www.w3.org/TR/html401/struct/tables.html#h-11.2
>
> og klikkede på lenght hvis det ikke er foklaringen på hvorledes det
> skal fortolkes hvad er så
>
> Borstset fra at både IE og OP giver en ensartet fortolkning er, er det
> virkelig kun mig der kan se at det er en noget aparte opforsel som FF
> præsterer

Det er korrekt, at de ifølge linket er lovligt at definere cellspacing i
procenter. Og det er også korrekt, at Op og IE tolker denne definition
anderledes end FF.

Men hvis standarden er, at en cellspacing defineret i procenter skal
renderes som en procentandel af en tilgrænsende celles bredde/højde eller
tabellens bredde/højde (hvad skulle det ellers beregnes ud fra?), er det er
ikke korrekt, at Op og IE tolker det efter standarden.

> eller er den ophøjet over gud, fanden og muhammed

Jeg opfatter det sådan, at FF ikke føler sig forpligtet til at gøre som IE -
der heller ikke gør det rigtigt. At så Op gør det på samme måde som IE, er
sådan set sagen uvedkommende.

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



Jens Gyldenkærne Cla~ (14-08-2006)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 14-08-06 09:39

Erik Ginnerskov skrev:

>> http://www.w3.org/TR/html401/struct/tables.html#adef-cellspaci
>> ng
>
> Det er faktisk sådan, jeg havde forventet, at browserne skulle
> tolke definitionen, når den nu viser sig at være valid.

Hvordan? Min pointe er at definitionen netop *ikke* fortæller
hvordan en procentangivelse på cellspacing skal fortolkes (mens der
gives en forklaring til cellpadding).

Jeg vil ikke dermed konkludere at det ikke er tilladt at angive
cellspacing i procent, men jeg mener ikke at det er klart defineret
hvordan procentangivelsen skal håndteres.


> faktum er, at ingen af de browsere, jeg har prøvet med (FF
> 1.5.0.4, K-Meleon 0.9, IE 6, Op 8.5),

Sidespring - er der nogen speciel grund til at du tester med en
gammel udgave af Opera?
--
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

Erik Ginnerskov (15-08-2006)
Kommentar
Fra : Erik Ginnerskov


Dato : 15-08-06 00:42

Jens Gyldenkærne Clausen wrote:

> Hvordan? Min pointe er at definitionen netop *ikke* fortæller
> hvordan en procentangivelse på cellspacing skal fortolkes

Hvis du følger det link, der i overskriften er sat på ordet length, kommer
du her til:

http://www.w3.org/TR/html401/types.html#type-length

> Sidespring - er der nogen speciel grund til at du tester med en
> gammel udgave af Opera?

Jeg tester med den seneste, der var lavet på dansk i sidste uge - ifølge
opera.com's egen side. Jeg ved godt, at der er kommet en 9'er på engelsk.

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



Jens Gyldenkærne Cla~ (14-08-2006)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 14-08-06 23:45

Johnny Winther Ronnenberg skrev:

> Undskyld mig men jeg gik ind via:
>
> http://www.w3.org/TR/html401/struct/tables.html#h-11.2
>
> og klikkede på lenght hvis det ikke er foklaringen på
> hvorledes det skal fortolkes hvad er så

Definitionen af length forklarer naturligvis hvad en gyldig instans
af en længde er i html. Men det betyder ikke at enhver gyldig
længdeangivelse også er gyldig alle de steder hvor typen er
defineret som en html-længde.

Flere andre attributter har restriktioner ud over den generelle
type. Fx er tabindex defineret som number, med en restriktion der
siger at nummeret skal være mellem 0 og 32767. Size (på input-
elementer) har typen cdata, selv om indholdet kun skal tolkes som
et nummer (en pixel- eller tekst-længde).


> Borstset fra at både IE og OP giver en ensartet fortolkning

Så vidt jeg forstod på Eriks indlæg svarede den fortolkning ikke
til hvad man kunne forvente af en procentangivelse (men muligvis
til en angivelse med samme tal uden procent).
--
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

Jens Gyldenkærne Cla~ (15-08-2006)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 15-08-06 11:45

Erik Ginnerskov skrev:

>> Hvordan? Min pointe er at definitionen netop *ikke* fortæller
>> hvordan en procentangivelse på cellspacing skal fortolkes
>
> Hvis du følger det link, der i overskriften er sat på ordet
> length, kommer du her til:

Jeg kender udmærket definitionen af length, men finder det stadig
bemærkelsesværdigt at der gives en forklaring til cellpadding-
procenter men ingen til cellspacing.

Hvad er "available horizontal or vertical space" i øvrigt for en
tabel der ikke har defineret en højde?


> Jeg tester med den seneste, der var lavet på dansk i sidste
> uge - ifølge opera.com's egen side. Jeg ved godt, at der er
> kommet en 9'er på engelsk.

9'eren er også kommet på dansk - så vidt jeg husker har den været
der et godt stykke tid.
--
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

Jens Gyldenkærne Cla~ (15-08-2006)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 15-08-06 11:47

Erik Ginnerskov skrev:

> Men hvis standarden er, at en cellspacing defineret i
> procenter skal renderes som en procentandel af en tilgrænsende
> celles bredde/højde eller tabellens bredde/højde (hvad skulle
> det ellers beregnes ud fra?),

Jeg ville umiddelbart tro at det skulle være i forhold til hele
tabellens bredde/højde. Hvis det er i forhold til cellerne, er det
så gennemsnittet af to cellers højde/bredde der skal regnes
procenter af? (cellspacing er typisk mellem to celler).
--
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

Erik Ginnerskov (15-08-2006)
Kommentar
Fra : Erik Ginnerskov


Dato : 15-08-06 21:33

Jens Gyldenkærne Clausen wrote:

> Jeg ville umiddelbart tro at det skulle være i forhold til hele
> tabellens bredde/højde.

Tja, det mest faste mål i en tabel, hvor kolonnerne ikke er lige brede, er
jo nok tabellens samlede bredde. Det har du fuldstændig ret i.

Men det korte af det lange er, at Johnnys side viser, at IE og Op har valgt
at ignorere %-tegnet og sætte cellspacing på det antal pixels, der så
efterfølgende er angivet.

FF og K-Meleon derimod ignorerer helt definitionen, fordi de ikke forstår en
procentangivet cellspacing.

Men ingen af browserne gør, som man må kunne forvente.

Hvad angår cellpadding er der heller ikke nogen af browserne, der gør det
som W3C anbefaler. Alle 4 laver padding på 15px, der svarer til talværdien i
den procentdefinerede padding.

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



Johnny Winther Ronne~ (16-08-2006)
Kommentar
Fra : Johnny Winther Ronne~


Dato : 16-08-06 20:41

Erik Ginnerskov wrote:
> Hvad angår cellpadding er der heller ikke nogen af browserne, der gør
> det som W3C anbefaler. Alle 4 laver padding på 15px, der svarer til
> talværdien i den procentdefinerede padding.
>

Det er i det mindste ensartet, Det er bare ikke brugbart når det ikke virker
hele vejen rundt Standarder er så skønt, når man har lært dem udendad, så
opdager man at det ikke virker ;.)

Man kunne sikkert leve med det, hvis det også virkede på cellspacing, lidt
serverside scripting og andre julelege kunne så bringe en videre. Jeg søger
kun rimeligt ensartet visning, ikke absolut ensartet visning

Med venlig hilsen
Johnny Winther Ronnenberg



Erik Ginnerskov (16-08-2006)
Kommentar
Fra : Erik Ginnerskov


Dato : 16-08-06 22:47

Johnny Winther Ronnenberg wrote:

> Jeg søger kun rimeligt ensartet visning, ikke absolut
> ensartet visning

Det er også i de fleste tilfælde et godt udgangspunkt. Men lige i dette
tilfælde har du fundet noget, der god nok er valid kode, men ingen browsere
renderer det efter forventning og forskellige browsere renderer det meget
uens.

Konklussionen må være, at man undlader at definere cellspacing og
cellpadding i procenter - indtil videre. Måske fremtidens browsere finder ud
af at gøre det rigtigt?

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



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

Månedens bedste
Årets bedste
Sidste års bedste