我将我的样式表重命名为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: Unexpected token {”(这是 body css 声明中的第一个大括号)。
如果我查看源代码,我发现我的文件是作为application/javascript
文件发送的,而不是作为text/css
:
<script type='application/javascript' src='_Viewer/css/full.css.php'></script>
我知道动态 CSS 不会被缓存,但对我来说没问题。现在更重要的是让一些设置易于访问。需要帮助来解决这个问题。
顺便说一句:我在XAMPP下运行它!
-我忘了提:我正在对我的一个 js 文件做类似的事情,它工作得很好(header("Content-type: application/javascript");
)