Avatar billede lillebror Nybegynder
05. november 2005 - 13:54 Der er 6 kommentarer og
1 løsning

Problemer med firefox

Hej eksperter

Jeg har forsøgt at lave et stylesheet, hvor elementer bliver hentet et ad gangen fra en mysql database. Jeg henter stylesheetet ind via <link rel="stylesheet" href="stylesheet.php" type="text/css" media="screen" />

Det virker også ganske fint i IE, men af en eller anden årsag, vil firefox ikke helt være med til det. Det er som om mine klasser slet ikke eksisterer. Kan det passe at firefox ikke vil æde et stylesheet, der ikke ender på .css?

Hvad kan jeg evt. gøre for at løse problemet?
Avatar billede Slettet bruger
05. november 2005 - 14:00 #1
Husker du at sende den rigtigt content type med fra din PHP kode?
Avatar billede lillebror Nybegynder
05. november 2005 - 14:01 #2
Det tror jeg ikke, jeg havde bare forestillet mig, at eftersom et .css dokument kan være helt tomt bortset fra diverse klasser, at så var filnavnet ligegyldigt, men det er det måske ikke?
Avatar billede Slettet bruger
05. november 2005 - 14:05 #3
Det er ikke filnavnet med den headeren contenttype, som skal være rigtig - det er sådan browseren finder ud af hvordan den skal bruge filen. Så prøv header('Content-type: text/css'); og se om det hjælper, husk det skal være sonm noget af det første i filen,.
Avatar billede lillebror Nybegynder
05. november 2005 - 14:07 #4
Perfekt, så virker det.

Men er det så fordi webserveren er konfigureret til at .css filer udløser en header der fortæller browseren at det er text/css?
Avatar billede Slettet bruger
05. november 2005 - 14:08 #5
Det er nemlig rigtigt ;)
Avatar billede lillebror Nybegynder
05. november 2005 - 14:11 #6
Hurra, så var der noget jeg forstod :)
Avatar billede olebole Juniormester
06. november 2005 - 09:42 #7
<ole>

Alle dokumenter bør sendes med deres korrekte MIME-type - og det sørger serveren normalt for. Således sendes alle .php filer normalt som 'text/html', uanset deres indhold - og derfor behandler browseren dem som rene HTML-dokumenter  :)

På samme måde sendes i øvrigt alle .html filer naturligvis som 'text/html' - uanset, hvad indholdet er. Derfor tolkes alle .html filer som HTML-dokumenter ... også selvom koderen forgæves forsøger at bilde browseren ind, der er tale om XHTML. Den vil i såfald blot tolke koden som en slem gang HTML-tag-soup  :)

XHTML kan ikke bruges til noget idag - og end ikke IE7 kommer til at understøtte XHTML. Brug derfor tiden på noget bedre ... noget du og dine brugere får noget positivt ud af  ;o)

/mvh
</bole>
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