我有几个用png掩盖的jpgs来创建最终的“jpgs with alpha channels”。这在所有浏览器中都有效,当然除了IE。
我真的很想使用jpgs,因为png的文件大小是4-5倍。
如何才能最好地将“.jpg”换成“.png”用于IE?我知道我可以在同一个div中使用2个图像,并使用IE特定的样式表在css中切换它们的显示属性,但AFAIK这意味着两个图像将加载在所有浏览器中意味着加载时间均匀差。
我很高兴使用javascript / jquery。任何真正让它发挥作用的东西!是否可以简单地交换IE的文件扩展名?
MTIA: - )
答案 0 :(得分:2)
您可以使用IE's conditional comments向IE发送稍微不同的标记(例如,不同的img
标记)与其他浏览器。 E.g:
<!--[if IE]>
<img src="foo">
<![endif]-->
<![if !IE]>
<img src="bar">
<![endif]>
...将“foo”图像发送给IE,将“bar”图像发送给其他所有图像。
这回答了您实际询问的有关向浏览器提供不同文件的问题。但我不禁想到有更好的方法来解决潜在的问题。我不太明白你在处理这些图片是什么,但是如果你发一个单独的问题说你正在做什么并要求一个解决方案(可能会也可能不会向IE发送不同的文件类型) ),希望人们可以提供帮助。