我目前正在对网站进行一些重新设计,基本上只是将其升级到更新的外观并尝试使其尽可能独立于分辨率,并且以分辨率独立的名义我想我会尝试使用浏览器在<img>
标签中支持 SVG 图像的设计中的 SVG 图像。我想坚持只在<img>
标签中使用 SVG 而不是使用一些更雄心勃勃的解决方案的原因是 AFAIK Chrome、Opera 和 Safari 都支持它,而 FF4 似乎最终可能会得到它以及整个网站是建立在自定义 CMS 上,必须部分重写才能开始更改输出 HTML(目前它支持自定义设计图像、自定义 CSS 和自定义 JS 包含每个主题)。
现在,我自己环顾了一下网络,试图找出最好的方法,由于某种原因,我发现的几乎所有建议的解决方案都效果不佳(一个检测到 FF3.x 支持<img>
标签中的 SVG 所以他们在那里没有正确显示,另一个根本没有尝试过,有几个过于复杂“如果支持它,用 SVG 替换所有图像”功能也不能很好地工作。
我正在寻找的实际上是一个可以这样调用的小片段(顺便说一句,我正在为网站使用带有这个新主题的 JQuery):
if(SVGSupported()) {
$('#header img#logo').attr('src','themes/newTheme/logo.svg');
/* More specified image replacements for CSS and HTML here */
}
有没有人真的有一个可行的解决方案,不会给出不准确的输出?如果是这样,我将非常感激。