CSS3 - 多个背景有时会导致 404 错误

发布于 2024-11-17 23:44:13 字数 1285 浏览 3 评论 0原文

我正在使用 CSS3 功能将多个背景图像应用到一个元素。目前,我的样式表中有此代码:

body{background:url("images/emblem.png") top center no-repeat, url("images/background.png");background-color:#EAE6D9}

该代码适用于所有支持它的浏览器。以及那些不默认为背景颜色的内容。

然而,在查看该站点的访问日志文件时,我注意到弹出的 404 错误看起来是基于此 CSS 计划的格式错误的请求。有趣的是,它们来自使用 Firefox 5 的人。我使用的是 Firefox 5,但无法在我的 IP 日志中显示错误。

这是日志中的错误行:

10.21.7.246 - - [28/Jun/2011:12:02:01 -0500] "GET /templates/images/emblem.png%22),%20url(%22http://ulabs.illinoisstate.edu/templates/images/background.png HTTP/1.1" 404 1005 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:5.0) Gecko/20100101 Firefox/5.0"

我感觉问题出在 " 和空格正在 URL 编码这一事实上,但我绝对不会这样做。而且事实并非如此。看看来自我的 IP 地址的请求,

10.1.8.129 - - [28/Jun/2011:12:29:33 -0500] "GET /templates/images/background.png HTTP/1.1" 304 - "http://ulabs.illinoisstate.edu/templates/style.1308848695.php" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:5.0) Gecko/20100101 Firefox/5.0"
10.1.8.129 - - [28/Jun/2011:12:29:33 -0500] "GET /templates/images/emblem.png HTTP/1.1" 304 - "http://ulabs.illinoisstate.edu/templates/style.1308848695.php" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:5.0) Gecko/20100101 Firefox/5.0"

是否有人经历过这种行为?或者对我可能尝试解决该问题有什么想法吗?

I'm using the CSS3 ability to apply multiple background images to an element. Currently, I have this code in my stylesheet:

body{background:url("images/emblem.png") top center no-repeat, url("images/background.png");background-color:#EAE6D9}

The code works in all browsers that support it. And those that it doesn't defaults down to the background-color.

However, watching the access log files for the site, I'm noticing 404 errors pop up for, what looks to be, a malformed request based on this CSS initiative. The funny thing is, they are coming from someone using Firefox 5. I'm using Firefox 5 and I cannot get an error to show up in the log for my IP.

Here's the error line from the log:

10.21.7.246 - - [28/Jun/2011:12:02:01 -0500] "GET /templates/images/emblem.png%22),%20url(%22http://ulabs.illinoisstate.edu/templates/images/background.png HTTP/1.1" 404 1005 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:5.0) Gecko/20100101 Firefox/5.0"

I have a feeling the problem is coming from the fact that the " and the space is being URL encoded, but I'm definitely not doing that. And it doesn't happen all the time. Looking at requests from my IP address, the request is properly split up.

10.1.8.129 - - [28/Jun/2011:12:29:33 -0500] "GET /templates/images/background.png HTTP/1.1" 304 - "http://ulabs.illinoisstate.edu/templates/style.1308848695.php" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:5.0) Gecko/20100101 Firefox/5.0"
10.1.8.129 - - [28/Jun/2011:12:29:33 -0500] "GET /templates/images/emblem.png HTTP/1.1" 304 - "http://ulabs.illinoisstate.edu/templates/style.1308848695.php" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:5.0) Gecko/20100101 Firefox/5.0"

Has anyone experienced this behavior before? Or have any ideas on what I might try to resolve the issue?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

天邊彩虹 2024-11-24 23:44:13

我们发现是 YSlow 导致了错误的产生。运行 YSlow 时,该 IP 地址的错误将立即出现在日志中。由于这确实不是一个真正的问题,幸运的是我们不需要解决任何问题。

We've discovered it's YSlow causing the error to be generated. When running YSlow, the error would appear in the log immediately for that IP address. Since this really isn't really a problem, luckily there's nothing we need to fix on our end.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文