Я пытаюсь сделать динамический CSS (используя заголовок php), но у меня есть проблемы в клиенте
Я переименовал мою таблицу стилей в full.css.php
и в самом начале файла я написал этот код:
<?php
header("Content-type: text/css; charset: UTF-8");
//here I want to set all my css variables
$font_color = '#ccf';
?>
//here starts the css
body{
color: <?php echo $font_color?>;
}
Браузер дает мне это: Resource interpreted as Script but transferred with MIME type text/css: "http://localhost/root/_Viewer/css/full.css.php".
,
И затем ошибка: "Uncaught SyntaxError: Неожиданный токен {" (это первая фигурная скобка из объявления тела css).
Если я посмотрю в источнике, я обнаружу, что мой файл был отправлен как application/javascript
файл, а не как text/css
:
<script type='application/javascript' src='_Viewer/css/full.css.php'></script>
Я знаю, что динамический CSS не будет кэшироваться, но со мной все в порядке. Сейчас важнее иметь доступ к некоторым настройкам. Нужна помощь, чтобы исправить это.
Кстати: я запускаю это под XAMPP!
-Я забыл упомянуть: я делаю подобное с одним из моих файлов JS, и он работает просто отлично (header("Content-type: application/javascript");
)