Avatar billede repsac Nybegynder
11. august 2003 - 00:18 Der er 33 kommentarer og
1 løsning

At få styles i eksternt stylesheet til at indvirke på XHTML-dok.

*suk*
Efter nu _nogen_ tids undren, testen, og flåen hår af hoved, ben og arme, er jeg nu nået frem til hvad problemet vitterligt er.

Jeg har et validabelt XHTML1.1-dokument (1) som, ja validerer, og link'er til et CSS-dokument (2). Det burde jo være ganske ganske godt,  men problemet er at stylesheet'et ingen effekt har, med mindre doctype'en fjernes (3).

Links til de tre filer:
(1) http://fnof.dyndns.dk/vs/www/kurser/admin/test.php
(2) http://fnof.dyndns.dk/vs/www/kurser/admin/test.css
(3) http://fnof.dyndns.dk/vs/www/kurser/admin/test2.php

Jeg fatter hat af det -- man burde da kunne link'e et CSS-dokument til et XHTML-dokument... er det derfor bare min browser der er latterlig til standarder?

Jeg er ikke ude efter folk der siger "Det virker i hvert fald i [browser]!", i stedet vil jeg gerne vide om det ikke burde virke på baggrund af hvorledes standarden er, og hvis ikke, så hvad grunden er.

På forhånd tak for hjælpen.
Avatar billede repsac Nybegynder
11. august 2003 - 00:24 #1
Ehh... browser: Phoenix(/Firebird) v. 0.5
Avatar billede sthen Nybegynder
11. august 2003 - 00:24 #2
Hos mig er test.php og test2.php helt identiske at se på
IE6.0
Avatar billede roenving Novice
11. august 2003 - 00:26 #3
Mozilla gør som din Firebird -- og som sthen si'r æder ie den ukritisk
Avatar billede repsac Nybegynder
11. august 2003 - 00:33 #4
roenving: ved det, har også testet med mozilla og opera (som også spiser det) :)
Avatar billede roenving Novice
11. august 2003 - 00:36 #5
-- og jeg har prøvet alle de angrebsvinkler jeg nu kunne komme på ( -- og det er jo ret overskueligt med det dokument !-) men jeg kan ikke finde noget, som skulle kunne udløse en sådan opførsel ...
Avatar billede repsac Nybegynder
11. august 2003 - 00:46 #6
roenving: Forskellen på test.php og test2.php er jo doctype'en (test.php indeholder den og test2.php indeholder den ikke)... men siden validerer jo ganske fint XHTML1.1 jf. validator.w3.org...
Avatar billede roenving Novice
11. august 2003 - 01:06 #7
Ja, det prøvede jeg også for sjovs skyld med test2, selvom jeg havde kigget efter at det var den eneste forskel, og fik selvfølgelig at vide at den var 'tentatively validated' når jeg satte doctype ...
Avatar billede repsac Nybegynder
11. august 2003 - 01:25 #8
roenving: godt, så svigter ":r test.php" mig ikke ;)
Avatar billede repsac Nybegynder
11. august 2003 - 01:47 #9
Hm, jeg sover på det og vågner forhåbentlig om til en åbenbaring -- at læse en eller anden (pt. i mine øjne) meget klog persons indlæg der løser alle verdens (læs: mine) problemer ;)
AKA godnat :)
Avatar billede roenving Novice
11. august 2003 - 02:10 #10
*g*
Avatar billede repsac Nybegynder
12. august 2003 - 17:21 #11
Er der nogen der har forslag til hvor jeg skulle fortsætte min søgen på at finde en løsning?
Avatar billede repsac Nybegynder
20. august 2003 - 11:08 #12
/me needs help!
Avatar billede roenving Novice
20. august 2003 - 15:15 #13
hrm ...
Avatar billede jakobandersen Nybegynder
28. august 2003 - 16:29 #14
Har du prøvet at bruge @import istedet altså:

<style type="text/css" media="screen">@import "test.css";</style>
Avatar billede repsac Nybegynder
29. august 2003 - 00:28 #15
ja
Avatar billede jakobandersen Nybegynder
29. august 2003 - 00:33 #16
Så må du nok bare acceptere at Firebird ikke helt er i version 1 endnu selvom det lyder underligt at de har pillet ved noget i mozilla koden der får ovenstående til at eksplodere.
Avatar billede repsac Nybegynder
29. august 2003 - 00:33 #17
Det skal siges at jeg nu sidder med en MozillaFirebird, version 0.6.1, men der er ingen ændringer.
Avatar billede repsac Nybegynder
29. august 2003 - 00:34 #18
moonduck: jeg kan tilføje at html.dk bliver style'et fint, så Firebird fatter altså html.dk (og alt muligt andet), men altså ikke den latterligt simle side jeg har fremstillet, som jo ellers validerer...
Avatar billede repsac Nybegynder
29. august 2003 - 00:35 #19
Desuden ser siden ligedan ud i Mozilla.
Avatar billede jakobandersen Nybegynder
29. august 2003 - 00:36 #20
I min(e) mozilla(er) på henholdvis Windows XP og FreeBSD virker den fint.
Avatar billede jakobandersen Nybegynder
29. august 2003 - 00:40 #21
Hmmm... CSS Validatoren hos W3C kan ikke få adgang til din CSS fil, det kan være det er der den ligger begravet:

http://jigsaw.w3.org/css-validator/
Avatar billede repsac Nybegynder
29. august 2003 - 00:54 #22
-rw-r--r-- test2.php
-rw-r--r-- test.css
-rw-r--r-- test.php

Eneste forskel på test.php og test2.php er jo at doctype'en enten er med eller ej. Er du sikker på at du også i din mozilla-ting kan se begge sider style'et?
Avatar billede jakobandersen Nybegynder
29. august 2003 - 01:00 #23
det er din Apache det er galt med, den sender css dokumentet afsted med content-typen text/html istedet for text/css
Avatar billede repsac Nybegynder
29. august 2003 - 01:15 #24
Hmm, hvorfor fa'en dog det?
Hvordan specificerer man hvilke content-types der skal sendes af sted?
Avatar billede repsac Nybegynder
29. august 2003 - 01:21 #25
Argh, fuck, det var så fordi jeg på et eller andet tidspunkt havde Force'et _alt_ til php... :-/
Avatar billede repsac Nybegynder
29. august 2003 - 01:23 #26
Hm, og hvis jeg undlader doc-type'en, så virker det jo... Mozilla(Firebird) kræver så (tilsyneladende) også den rigtige content-type, hvis den vil lege med ift. standarder... egentlig ganske klygtigt.
Avatar billede repsac Nybegynder
29. august 2003 - 01:24 #27
... men tusind tak!
Avatar billede jakobandersen Nybegynder
29. august 2003 - 01:25 #28
AddType text/css css

i enten httpd.conf eller .htaccess for webstedet
Avatar billede jakobandersen Nybegynder
29. august 2003 - 01:25 #29
Det var så lidt
Avatar billede repsac Nybegynder
29. august 2003 - 01:28 #30
Hm, jep :-)

... men hvordan fandt du egentlig ud af det?
Avatar billede jakobandersen Nybegynder
29. august 2003 - 01:34 #31
Ud af hvad?
Avatar billede repsac Nybegynder
29. august 2003 - 01:39 #32
At den gale content-type blev sendt med...
Avatar billede jakobandersen Nybegynder
29. august 2003 - 01:44 #33
Et eller andet måtte der være galt med CSS filen siden W3C's CSS validator fejlede, så jeg telnettede til din maskine på port 80 og lave et HEAD Request efter css-filen.
Avatar billede repsac Nybegynder
29. august 2003 - 01:45 #34
Ach soo, selvfølgelig.
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