【发布时间】:2012-04-08 17:15:49
【问题描述】:
是否可以检查(使用 PHP)浏览器是否支持 SVG?
喜欢...
if( BROWSER support SVG )
{
$iT = 'svg'; // Icon type
}
else
{
$iT = 'png'; // Icon type
}
在 HTML 代码中 ...
<img src="icons/home.<?=$iT?>" class="icon" />
编辑:
如何检查浏览器和版本?好主意?
$data['browser'] = strtolower($data['browser']);
if ($data['browser'] == 'firefox' && (int)$data['browser']['version'] >= 10)
$iT = 'svg';
elseif ($data['browser'] == 'safari' && (int)$data['browser']['version'] >= 5)
$iT = 'svg';
.... and so on
PS:有人知道一个不错的 SVG-Browser-Support-List 吗?
【问题讨论】:
-
硬编码浏览器嗅探是一个非常糟糕的主意,而是测试该功能。您可以为此使用例如 Modernizr (modernizr.com),并让实际的 testing-for-svg-support 发生在它所属的客户端中。