ブラウザがSVGをサポートしているかどうかを(PHPで)チェックすることは可能ですか?PHP SVGフォールバックでチェックできますか?
のような... HTMLコード内
if(BROWSER support SVG)
{
$iT = 'svg'; // Icon type
}
else
{
$iT = 'png'; // Icon type
}
...
<img src="icons/home.<?=$iT?>" class="icon" />
EDIT:
どのブラウザとバージョンを確認するには?良いアイデア?
$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(http://modernizr.com)を使用して、これが所属するクライアントで実際にsvg-supportサポートが行われるようにすることができます。 –