gpt4 book ai didi

css - 数据 uri :s 的 MSHTML 回退

转载 作者:太空狗 更新时间:2023-10-29 12:29:05 26 4
gpt4 key购买 nike

我的站点使用数据 uri:s 来减少对我站点的 HTTP 请求数。问题是数据 uri:s 在我们必须支持的浏览器 IE7 中不起作用(不,我们不需要 IE6)。我关注了Stoyan's guide并实际让它工作,但在最近的 Microsoft 安全更新(KB2544893,如 comment on the original article 中所述)之后,回退似乎已停止工作。

上面提到的评论建议我应该尝试发送带有 Content-Type message/rfc822 的 MSHTML 文件,但我也无法让它工作,并且我在几个小时的过程中尝试了多种不同的方法。

所以我的问题是:你能让斯托扬描述的技术以某种方式起作用吗?我非常希望能有一个工作示例让我相信这确实是可能的。

最佳答案

我个人会使用条件样式。在您的主要标记中 - 按如下方式启动它:

<!DOCTYPE html>
<!--[if IE 7]> <html lang="en-us" class="ie7"> <![endif]-->
<!--[if IE 8]> <html lang="en-us" class="ie8"> <![endif]-->
<!--[if gt IE 8]><!--> <html lang="en-us"> <!--<![endif]-->

在您的 CSS 中,您现在可以:

.myClass {
background-image: url(/*DATAURI GOES HERE*/);
}

.ie7 .myClass {
background-image: url(fallback-image.png);
}

更新

除了下面的评论,如果您担心 IE7 的性能 - 一个可靠的方法是让您的 IE7 fallback image a sprite .

那样的话,您只需为 IE7 用户进行 1 次额外的 HTTP 调用:

.ie7 .myClass {
background-image: url(fallback-sprite.png);
background-position: 150px 15px;
}

关于css - 数据 uri :s 的 MSHTML 回退,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7481155/

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