Firefox liest CSS nicht ein
PHP auch in der ausgelagerten CSS Datei
Aufgabe ist folgendes:
Die CSS Datei soll je nach Template dynamisch die Inhalte aus einer Datenbank einlesen. Um innerhalb der CSS Dateien mit PHP arbeiten zu können, wurde der Server per .htaccess so eingestellt, daß nun auch CSS Dateien geparsed werden.Â
.htaccess
AddType application/x-httpd-php .css
Ebensogut wäre es möglich die CSS Dateien mit der Endung .css.php über Apache Multiviews einzubinden und zu parsen. Aber auch auf diesem Weg würde der gleiche Fehler auftreten.
Problem mit Gecko basierten Browsern:
Nachdem das ganze nun problemlos auf dem IE Browser und Opera Browser funktioniert treten hingegen bei Gecko basierten Browsern (z.B. Firefox, Mozilla, Netscape) Probleme auf. Die Cascading Style Sheet Datei wird hier überhaupt nicht geladen.
Grund für dieses Problem:
Obwohl die Endung .css verwendet wird, sendet das Dokument den content-type text/html, da sie PHP geparsed wird. Das Problem wird also nicht durch den Browser verursacht, sondern durch den jetzt geänderten content-type.
Abhilfe für dieses Problem:
Einfach folgende Zeile in der .css Datei ganz am Anfang einbinden. Mittels dieser Anweisung wird nun beim Aufruf der Datei wieder der notwendige content-type text/css gesendet. Achtung, vor dieser Zeile darf kein einziges Zeichen/Leerzeichen stehen.
PHP:
Tags: Weitere Artikel von Clever























