当前位置:  开发笔记 > 编程语言 > 正文

如果IE <= 6且<filename> 8.png存在,则直接<filname> .png到<filename> 8.png

如何解决《如果IE<=6且<filename>8.png存在,则直接<filname>.png到<filename>8.png》经验,为你挑选了1个好方法。

我刚刚发现通过Photoshop将PNG32转换为PNG8将修复IE <= 6中的PNG透明度错误.

所以我有这个想法,如果客户端使用IE <= 6,为什么不提供PNG8而不是为所有浏览器提供PNG32.

当涉及到htaccess/httpd指令时,我不是真正的专家,所以我在这里寻求帮助.

标题是伪代码本身.



1> cjm..:

我还没有尝试过这个,但我认为它应该有效:

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^Mozilla/4.0\ \(compatible;\ MSIE\ [1-6]\.
RewriteCond %{REQUEST_FILENAME} ^(.+)(\.png)$
RewriteCond %18%2 -f
RewriteRule ^(.+)\.png$ $18.png [L,QSA]

第一行打开mod_rewrite(如果你已经这样做,可以省略).第二个是IE <= 6过滤器.第三个主要是分割第四行的文件名,它检查 8.png是否存在.第五行实际上是重定向.

推荐阅读
mobiledu2402851173
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有