我正在重新设计一个网站,基本上只是将其升级到更具现代感的外观,并尽可能使其与分辨率无关。为了实现分辨率无关性,我想在设计中使用支持<img>
标签中的SVG图像的浏览器中的SVG图像。我要坚持只使用<img>
标签中的SVG而不是使用更野心勃勃的解决方案的原因是,据我所知,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 */
}
是否有人真正拥有一个可行的解决方案,并且不会给出错误的输出?如果是,我将非常感激。
<img>
标签中显示SVG图像,所以我担心它似乎不起作用。 - mludd