我正在一个网站上使用SVG标志,在大多数浏览器上都可以正常工作。然而,在某些IE版本和移动浏览器上,图像将显示为失败的图像框。是否有任何方法可以使用JS或某个库(最好是jQuery)来检查SVG兼容性,以最少的误报率简单地切换到图像的.png版本?此网站为:http://zero31b.x10.mx/samote,其中SVG图像是小蓝色地球。
Tavmjong Bah撰写了关于SVG和PNG回退的全面文章:
http://tavmjong.free.fr/SVG/BUTTON_TEST/button_test.html
他/她给出的最简单的代码是:
<img src="buttonA.svg" alt="A sample SVG button."
onerror="this.removeAttribute('onerror'); this.src='buttonA.png'"/>
但是如果您有更多要测试的功能,您可能需要考虑使用现代化版本。
为了创建SVG按钮的png版本,Github上的madrobby建议使用librsvg-convert