【发布时间】:2016-01-14 00:32:03
【问题描述】:
我正在构建一个带有选项面板的 WordPress 主题。在选项面板中,管理员可以上传一个图标,该图标将出现在页脚中。
上传图标时,管理员会将 SVG 和 PNG 版本上传到媒体上传器(例如 icon.svg 和 icon.png)。
我在前端显示这个图标是这样的:
<nav>
<?php if( have_rows('footer_icons', 'option') ): ?>
<ul>
<?php while( have_rows('footer_icons', 'option') ): the_row();
// Vars
$icon = get_sub_field('icon');
?>
<li>
<img src="<?php echo esc_url($icon); ?>" alt="icon" width="60" height="60">
</li>
<?php endwhile; ?>
</ul>
<?php endif; ?>
</nav>
如果浏览器不支持 SVG,有没有办法检测和显示内联 png 后备 (icon.png)?我知道 Modernizr 提供 SVG 检测,但我看不出它会提供这种级别的支持。
【问题讨论】:
-
你试过使用modernizr吗?应该像检查支持和交换 src 属性一样简单。
标签: javascript wordpress svg