首页 > 解决方案 > 当通过 PHP 动态提供 CSS 时,为什么我会在 Edge 中遇到内容类型兼容性问题?

问题描述

我有一个 PHP 页面,它将根据 URL 参数动态输出 CSS,例如cssgen.php?package=10.

然后我将输出作为样式表包含在另一个文件中,方法是在标题中添加以下行:

<link type="text/css" rel="stylesheet" href="cssgen.php?package=10" class="notranslate">

在生成 css 的 PHP 文件中,我包含了以下标题,以表示交付的内容是 CSS:

header('Content-type: text/css; charset=utf-8');

header('X-Content-Type-Options: nosniff');

在样式到达页面并正确应用的意义上,这按预期工作。但是,在 Edge 的开发控制台中,我在问题兼容性下发现了以下投诉:

“content-type”标头媒体类型值应该是“text/html”,而不是“text/css”。

任何想法为什么会提出这个问题?我该如何纠正它?

标签: phphtmlcsshttp-headers

解决方案


推荐阅读