javascript - 为不受支持的浏览器将 SVG 图像转换为 png - 回退 - modernizr.js(?)

标签 javascript html svg png fallback

<分区>

我正在考虑将我网站上的一些 SVG 图片转换为 PNG 以供不正确支持 SVG 的浏览器使用.我主要遇到 IE 中显示的基于文本的问题(显示完全错误的字体),所以我想我会创建一个回退到 PNG

我已经尝试为此寻找一个很好的演练(我承认自己是一个菜鸟),但我还没有设法让它全部工作。我相信我想使用 modernizer.js检查兼容性,然后在不兼容的不同图像中提供服务(?)

最佳答案

Chris Coyier 在最新的 Smashing Magazine CSS Q&A 中回答了这个确切的问题.

  1. 下载 Modernizr 的精简版本,仅供测试 SVG(假设这是您唯一需要的测试)。
  2. 运行测试。如果它 通过,放入SVG。如果失败,放入位图。本质上:

示例(JS 解决方案):

if (!Modernizr.svg) {
    $("#logo").css("background-image", "url(fallback.png)");
}

示例(CSS 解决方案):

.no-svg #logo { background-image: url(fallback.png); }

这应该只对 IE8 及以下版本是必需的。 我可以使用有一个full table of browser support .

谢谢克里斯!

关于javascript - 为不受支持的浏览器将 SVG 图像转换为 png - 回退 - modernizr.js(?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13059502/

相关文章:

javascript - 使用什么作为图像的悬停效果?

IE9 中的 jQuery 悬停错误

php - 如何让 msnbot 不会落入我的机器人陷阱?

html - image_tag(或 html <img>)alt(工具提示)未出现在 IE8 或 FF 中,但出现在 IE7 中?

javascript - 检查是否加载了内联 SVG 图像

javascript - 使用 Ref react ComponentDidMount 生命周期事件

javascript - 如何从确认对话框插件返回 bool 值?

javascript - 动态 setState 在 react 中添加新的动态属性

javascript - 尝试使用链接来创建换行文本

node.js - paper.js 和 Adob​​e Illustrator SVG : layers compatibilty