gpt4 book ai didi

php - IE9 不允许使用 PHP 和内容类型 text/css 的动态样式

转载 作者:搜寻专家 更新时间:2023-10-31 22:11:02 24 4
gpt4 key购买 nike

我的插件将动态 CSS 添加到首页:

function form_css() {
header( 'Content-Type: text/css' );
header( 'Expires: Thu, 31 Dec 2050 23:59:59 GMT' );
header( 'Pragma: cache' );

if ( false === ( $css = get_transient( 'mymail_form_css' ) ) ) {
// generate CSS here
set_transient( 'mymail_form_css', $css );
}

echo $css;
die();
}

添加两个 Action Hook :

add_action('wp_ajax_my_css', 'form_css');
add_action('wp_ajax_nopriv_my_css', 'form_css');

并将样式入队:

wp_register_style('my-css', admin_url('admin-ajax.php?action=my_css'));
wp_enqueue_style('my-css');

这在除 IE9 之外的所有浏览器(包括 IE7+8)上都能完美运行。

我已经搜索过这个问题并找到了关于 X-Content-Type-Options: nosniff header 但添加了 header( 'X-Content-Type-Options: nosniff' ) 没有解决问题。

感谢任何帮助

最佳答案

我猜你的 css 是一个 php 文件?类似 style.css.php 的东西?

http://blog.s9y.org/archives/227-IE9-has-trouble-with-CSS-Content-Types.html - 也许这可以帮助你......

mod_negotiate 基本上会正确执行 PHP 文件并返回有效的 CSS

关于php - IE9 不允许使用 PHP 和内容类型 text/css 的动态样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12997674/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com