Я пытаюсь сделать динамический 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");)

0 ответов

Другие вопросы по тегам