Toon posts:

[CSS] Probleem met dynamische .css

Pagina: 1
Acties:
  • 377 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ok het idee is het volgende:
Ik heb een site die een file genaamd v3.css.php gebruikt om de css te importeren. Deze php file genereerd een css file die een header jpg elke keer een andere naam geeft (1.jpg t/m 21.jpg). Dit omdat ik elke keer als de site wordt gerefreshed een andere header moet hebben.

Helaas pikt Firefox dit niet :'( Als ik de css wil valideren krijg ik de volgende error (klinkt allemaal logisch)
Errors
* Line: 18

File not found css/v3.css.php: You can't import an HTML document

No style sheet found
Dit resulteerd dus in een pagina zonder css opmaak. Het rare is dat IE en Opera het wel pikken, en de pagina netjes opmaken aan de hand van de v3.css.php file.

Iemand die een idee heeft om dit probleem te omzeilen? Of een andere oplossing om een random header te laten zien (zonder dit in de html te zetten, de site moet volledig op div's -> css draaien).

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

misschien gewoon tussen <style> tags in de pagina zetten?

Blog [Stackoverflow] [LinkedIn]


Verwijderd

Juiste Content-Type meesturen: text/css

Ikzelf geef overigens liever een html element een variabel id of className mee, en houd de CSS altijd statisch in verband met caching.

[ Voor 67% gewijzigd door Verwijderd op 30-05-2004 23:03 ]


Verwijderd

Topicstarter
Wolfboy schreef op 30 mei 2004 @ 23:01:
misschien gewoon tussen <style> tags in de pagina zetten?
de css wordt op deze manier geimport:
<style type="text/css" title="v3">
@import "css/v3.css.php";
</style>
Daar is verder niks mis mee. (toch? :))

[ Voor 11% gewijzigd door Verwijderd op 30-05-2004 23:02 ]


Verwijderd

haal het php uit dat bestand en stop dat in een ander bestand (met de extentie .php). en laat de php code de heletijd in v3.css schrijven.

kweet niet of het een goede oplossing is maar het werkt wel lijkt me

  • Blaise
  • Registratie: Juni 2001
  • Niet online
het ligt dus aan v3.css.php.

[ Voor 8% gewijzigd door Blaise op 30-05-2004 23:04 ]


  • dArtagnan
  • Registratie: Mei 2002
  • Laatst online: 02-05 12:11

dArtagnan

Een voor allen, allen voor een

Probeer eens
PHP:
1
header('Content-type: text/css');

Verwijderd

Topicstarter
Verwijderd schreef op 30 mei 2004 @ 23:02:
Juiste Content-Type meesturen: text/css
Waarom denk ik daar dan weer niet aan |:( . Dit heeft dus geholpen, dank je :)

[ Voor 24% gewijzigd door Verwijderd op 30-05-2004 23:05 ]


Verwijderd

Stuur ook even een charset parameter mee (bij voorkeur natuurlijk utf-8).

Verwijderd

Topicstarter
Verwijderd schreef op 30 mei 2004 @ 23:40:
Stuur ook even een charset parameter mee (bij voorkeur natuurlijk utf-8).
Had ik al gedaan, echter wel de iso-8859-1 charset, maar ik neem aan dat dat niet voor veel problemen kan zorgen? (Ik ben niet zo'n charset expert :))

[ Voor 7% gewijzigd door Verwijderd op 30-05-2004 23:59 ]


Verwijderd

Nee, niet heel veel. utf-8 is alleen wel veel universeler en fijner imo.

Zie ook: http://www.intertwingly.net/blog/1768.html en http://www.intertwingly.net/blog/1763.html en http://intertwingly.net/stories/2004/04/14/i18n.html en http://www.joelonsoftware.com/articles/Unicode.html en http://ln.hixie.ch/?start=1066145333&count=1

(En dat is een kleine selectie van interessante links hierover.)
Pagina: 1