[CSS/XHTML/PHP] PHP External Stylesheet wordt genegeerd

Pagina: 1
Acties:

  • Cavorka
  • Registratie: April 2003
  • Laatst online: 27-03-2018

Cavorka

Internet Entrepreneur

Topicstarter
'Middag.

Het probleem:
ik wil een dynamische external stylesheet gebruiken, oftewel in mijn XHTML file staat zoiets als:
code:
1
<link rel='stylesheet' href='./css/stylesheet2.php' type='text/css' />

Als ik nu een normale HTML pagina zou maken (niet XHTML) dan pakt hij dit zonder problemen.

Echter zet ik nu de XHTML headers erin...
code:
1
2
3
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en' lang='en'>

... dan doet hij het niet meer. Uiteraard is de page XHTML valid en werkt het PHP scriptje: ik krijg geen errors of wat dan ook.

Haal ik de header weg, en zet gewoon: <html> neer dan doet hij het dus wel.

Is dit unexpected behaviour, of mag je in XHTML Transitional geen stylesheets gebruiken die niet op '.css' eindigen (wat ik vermoed)?

the-blueprints.com - The largest free blueprint collection on the internet: 50000+ drawings.


  • coubertin119
  • Registratie: Augustus 2002
  • Laatst online: 15-05 15:12
De extensie boeit niets voor stylesheets, het mime-type is van belang. XHTML 1.0 Strict of XHTML 1.0 Transitional of HTML3.2 (als het al support had voor CSS) gedragen zich normaal gezien op dezelfde manier.

Wat ik me afvraag. Wàt doet hij niet meer?

Skat! Skat! Skat!


  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Volgens mij maakt de extensie van de stylesheet niet uit. Ik denk eerder dat er iets in de stylesheet niet klopt ofzo.

  • Cavorka
  • Registratie: April 2003
  • Laatst online: 27-03-2018

Cavorka

Internet Entrepreneur

Topicstarter
Al het CSS gebeuren doet het niet meer. Als ik die headers erbij zet, heb ik helemaal geen classes meer, het resultaat is hetzelfde als wanneer ik geen CSS mee zou geven.

-------------------

Stel dus ik heb een normaal .css bestand, met wat classes > het werkt.

Nu rename ik dat bestand naar .php, zet <?php en ?> ervoor en erachter en zet print "al het css gebeuren" ; dan werkt het niet.

[ Voor 41% gewijzigd door Cavorka op 19-07-2004 13:49 ]

the-blueprints.com - The largest free blueprint collection on the internet: 50000+ drawings.


  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

En het lijkt me sterk, maar wat als je de ' vervangt door " :?

  • mjax
  • Registratie: September 2000
  • Laatst online: 14-05 11:00
Wordt vanuit je php script dat de CSS genereert de juiste header voor een CSS file gezet?

  • Johnny
  • Registratie: December 2001
  • Laatst online: 22-05 10:01

Johnny

ondergewaardeerde internetguru

In welke browser probeer je het? Waarom gebruik je enkele quotes ' als je dubbele " moet gebruiken?

Aan de inhoud van de bovenstaande tekst kunnen geen rechten worden ontleend, tenzij dit expliciet in dit bericht is verwoord.


  • Cavorka
  • Registratie: April 2003
  • Laatst online: 27-03-2018

Cavorka

Internet Entrepreneur

Topicstarter
Je moet geen dubbele quotes gebruiken... Dat staat helemaal nergens. Er staat alleen in de definitions dat je quotes moet gebruiken, niet of ze enkel of dubbel zijn. Anders zou ik ook niet echt validaten... Enkele werken net zo goed.

Het vervangen hielp ook niet.

Het zal inderdaad wel aan de header liggen (die ik dus niet maak). Ik ga even kijken.

[ Voor 24% gewijzigd door Cavorka op 19-07-2004 13:53 ]

the-blueprints.com - The largest free blueprint collection on the internet: 50000+ drawings.


  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Probeer anders ipv die link te gebruiken gewoon de stylesheet te includen. Dan zie je in je broncode wat er eventueel fout gaat.

  • Cavorka
  • Registratie: April 2003
  • Laatst online: 27-03-2018

Cavorka

Internet Entrepreneur

Topicstarter
Hehe, André, ik had het juist allemaal geinclude, maar ben nu juist over aan het gaan op external stylesheets. :o

Dat includen ging uiteraard perfect, maar leverde nogal grote bandbreedte op, ik wil nu juist een external hebben, die ik dan kan laten cachen.

edit:
Hm, wat voor header moet ik eigenlijk meesturen? Gewoon een text bestand header ofzo?


Alrighty, na het zetten van: header("Content-type: text/css") ; bovenaan een file, deed hij het wel! Een andere doet het nog niet, maar dat zal niet lang meer duren.

Hartelijk dan voor de input!

@Coubert: :Y)

[ Voor 84% gewijzigd door Cavorka op 19-07-2004 13:59 ]

the-blueprints.com - The largest free blueprint collection on the internet: 50000+ drawings.


  • coubertin119
  • Registratie: Augustus 2002
  • Laatst online: 15-05 15:12
<link ... type="text/css" />

Rarara ;)

Kreng, doe 's niet editten tegelijkertijd :(

[ Voor 50% gewijzigd door coubertin119 op 19-07-2004 13:59 ]

Skat! Skat! Skat!


  • Ramon
  • Registratie: Juli 2000
  • Laatst online: 23:53
text/css

/spuit 11 8)7

[ Voor 52% gewijzigd door Ramon op 19-07-2004 14:00 ]

Check mijn V&A ads: https://tweakers.net/aanbod/user/9258/


  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Cavorka schreef op 19 juli 2004 @ 13:52:
Je moet geen dubbele quotes gebruiken... Dat staat helemaal nergens. Er staat alleen in de definitions dat je quotes moet gebruiken, niet of ze enkel of dubbel zijn. Anders zou ik ook niet echt validaten... Enkele werken net zo goed.
Ze gebruiken zelf toch echt de dubbele: http://www.w3.org/TR/xhtml1/#h-4.4
Dat zijn ook de officiele quote tekens, de ' noem je apostrof en geen quote.

  • Cavorka
  • Registratie: April 2003
  • Laatst online: 27-03-2018

Cavorka

Internet Entrepreneur

Topicstarter
Zou kunnen, maar volgens mij kom je met enkele zelfs nog door Strict heen... Lijkt me niet echt een issue, en je broncode van de PHP files wordt echt uber duber lelijk met al die \" 's, daar begin ik echt niet aan. Ik vind enkele quotes ook estethisch subtieler. :P

the-blueprints.com - The largest free blueprint collection on the internet: 50000+ drawings.


  • Cavorka
  • Registratie: April 2003
  • Laatst online: 27-03-2018

Cavorka

Internet Entrepreneur

Topicstarter
Check, je komt gewoon door alle validation heen. Enkele quotes it is for me. :D

the-blueprints.com - The largest free blueprint collection on the internet: 50000+ drawings.


  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Mwah, in PHP blijft het ook wel netjes hoor :)

PHP:
1
echo '<div id="Bla">';

  • Cavorka
  • Registratie: April 2003
  • Laatst online: 27-03-2018

Cavorka

Internet Entrepreneur

Topicstarter
Ah ja, indeed, maar dan kan je weer geen newlines erin prutsen. :) Of je moet met tussenliggende comma's en DEFINE gaan werken, wat ik een beetje omslachtig vind.

the-blueprints.com - The largest free blueprint collection on the internet: 50000+ drawings.


  • coubertin119
  • Registratie: Augustus 2002
  • Laatst online: 15-05 15:12
Of je werkt met XML? ;)

Skat! Skat! Skat!


  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Cavorka schreef op 19 juli 2004 @ 14:13:
Ah ja, indeed, maar dan kan je weer geen newlines erin prutsen. :) Of je moet met tussenliggende comma's en DEFINE gaan werken, wat ik een beetje omslachtig vind.
Geen newlines?

PHP:
1
echo '<div id="Bla">\n';

  • Cavorka
  • Registratie: April 2003
  • Laatst online: 27-03-2018

Cavorka

Internet Entrepreneur

Topicstarter
Nice try, maar dat werkt niet hoor. :Y)

the-blueprints.com - The largest free blueprint collection on the internet: 50000+ drawings.


  • JWRS
  • Registratie: Februari 2004
  • Laatst online: 16-04-2021
Mag je een xhtml bestand wel openen met:

code:
1
 <?xml version='1.0' encoding='UTF-8'?>
:?

Probeer het anders zo eens:

code:
1
<?xml-stylesheet href="./css/stylesheet2.php" type="text/css"?>

  • coubertin119
  • Registratie: Augustus 2002
  • Laatst online: 15-05 15:12
Ja, dit mag perfect, anders doet zo ongeveer de hele wereld het verkeerd, zelfs de standaard-guru's :).

Skat! Skat! Skat!


Verwijderd

Geen newlines?

PHP:
1
echo '<div id="Bla">\n';
PHP:
1
echo '<div id="bla">'."\n";

@TS, geef ook een charset parameter mee:
code:
1
content-type:text/css;charset=utf-8
En voor je HTML file:
code:
1
content-type:text/html;charset=utf8
En voor je XHTML file:
code:
1
content-type:application/xhtml+xml;charset=utf-8

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 01:12

crisp

Devver

Pixelated

PHP:
1
2
3
echo '<div id="bla">
  tralalalala
</div>';

:P

Intentionally left blank


  • Michali
  • Registratie: Juli 2002
  • Laatst online: 22-03 18:12
Cavorka schreef op 19 juli 2004 @ 14:06:
Check, je komt gewoon door alle validation heen. Enkele quotes it is for me. :D
Je hebt helemaal gelijk man. Ik dacht ook altijd dat " quotes verplicht waren. Hier staat anders: http://www.w3.org/TR/2004/REC-xml-20040204/#NT-Attribute

Noushka's Magnificent Dream | Unity


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 01:12

crisp

Devver

Pixelated

het gebruik van dubbele quotes heeft een voordeel als je htmlspecialchars gebruikt - die zet default namelijk dubbele quotes wel om naar een entity, maar enkele quotes niet.

Intentionally left blank


  • Cavorka
  • Registratie: April 2003
  • Laatst online: 27-03-2018

Cavorka

Internet Entrepreneur

Topicstarter
crisp schreef op 19 juli 2004 @ 22:13:
PHP:
1
2
3
echo '<div id="bla">
  tralalalala
</div>';

:P
Cheater! :P
Michali schreef op 20 juli 2004 @ 09:09:
[...]Je hebt helemaal gelijk man. Ik dacht ook altijd dat " quotes verplicht waren. Hier staat anders: http://www.w3.org/TR/2004/REC-xml-20040204/#NT-Attribute
Nice, het is dus nog officieel ook.
crisp schreef op 20 juli 2004 @ 09:33:
het gebruik van dubbele quotes heeft een voordeel als je htmlspecialchars gebruikt - die zet default namelijk dubbele quotes wel om naar een entity, maar enkele quotes niet.
Hm, dat is waar. Ik ga er nog wel even wat mee aankloten om te kijken hoe ze beide werken (ik heb altijd print "blalbabl <hoei attr='blaat'>" ; gebruikt... zonder er eigenlijk bij na te denken.) :X Shame one me.

the-blueprints.com - The largest free blueprint collection on the internet: 50000+ drawings.


Verwijderd

crisp schreef op 20 juli 2004 @ 09:33:
het gebruik van dubbele quotes heeft een voordeel als je htmlspecialchars gebruikt - die zet default namelijk dubbele quotes wel om naar een entity, maar enkele quotes niet.
Je kan met het meegeven van een extra parameter zorgen dat single quotes ' ook geconverteerd worden naar entities, hoor...
''' (single quote) becomes '&#039;' only when ENT_QUOTES is set.

[ Voor 4% gewijzigd door Verwijderd op 20-07-2004 11:21 ]

Pagina: 1