2012-03-24 5 views
3

ブラウザが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を知っていましたか?

+0

ハードコードされたブラウザのスニッフィングは、非常に悪い考えです。代わりにその機能をテストしてください。たとえば、Modernizr(http://modernizr.com)を使用して、これが所属するクライアントで実際にsvg-supportサポートが行われるようにすることができます。 –

答えて

3

おそらく、JavaScriptとRaphaelを使用してチェックを行い、それをサーバーに送り返すことができます。

+1

これは私にPHPでこれをチェックする機会はありませんか? – user970727

+0

あなたはユーザエージェント文字列を見て、機能データベースを調べることができますが、これは素晴らしい方法ではありません。それ以外にも、サーバー側ではなく、テストしているブラウザであるため、このサーバー側を行う方法があるとは思えません。私が言うように、あなたがこの情報をサーバー上で知りたいのであれば、情報をAJAX呼び出しで返信してください。 – halfer

+0

Imhoはサーバーへのajax呼び出しではありません(あまりにも巨大な回避策)。 – user970727

関連する問題