2012-03-24 5 views
3

ist es möglich zu überprüfen (mit PHP), ob der Browser SVG unterstützt?PHP SVG Check mit Fallback, möglich?

wie ...

if(BROWSER support SVG) 
{ 
    $iT = 'svg';    // Icon type 
} 
else 
{ 
    $iT = 'png';    // Icon type 
}  

in HTML-Code ...

<img src="icons/home.<?=$iT?>" class="icon" /> 



EDIT:
Wie über den Browser und die Version zu überprüfen? Gute Idee?

PS: Kannte jemand eine nette SVG-Browser-Support-Liste?

+0

Hardcoded Browser Sniffing ist eine sehr schlechte Idee, Test für die Funktion statt. Sie könnten z. B. Modernizr (http://modernizr.com) verwenden und die eigentliche Test-für-Svg-Unterstützung in dem Client passieren lassen, wo es hingehört. –

Antwort

3

Sie könnten wahrscheinlich die Überprüfung mit JavaScript und Raphael tun, und dann senden Sie das zurück zum Server.

+1

Das bedeutet -> keine Chance das mit php zu überprüfen? – user970727

+0

Sie könnten sich die User-Agent-Zeichenfolge ansehen und in eine Capability-Datenbank schauen, aber das ist keine gute Möglichkeit, dies zu tun. Ansonsten bin ich mir nicht sicher, ob es eine Möglichkeit gibt, diese Serverseite zu machen, da es der Browser ist, den Sie testen, nicht der Server. Wie gesagt, wenn Sie diese Information auf dem Server haben wollen, senden Sie die Information einfach zurück (in einem AJAX-Aufruf). – halfer

+0

Imho ist ein Ajax-Aufruf an den Server keine gute Idee (zu große Problemumgehung). – user970727