2012-03-24 2 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" /> 



편집 :
어떻게 브라우저와 버전을 확인하려고? 좋은 생각?

$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 

추 신 : 누구나 멋진 SVG 브라우저 지원 목록을 알고 있습니까?

+0

하드 코딩 된 스니핑은 매우 나쁜 생각입니다. 대신 기능을 테스트하십시오. 예를 들어, Modernizr (http://modernizr.com)을 사용하여 실제 클라이언트 테스트가 지원되는 클라이언트에서 수행되도록 할 수 있습니다. –

답변

3

JavaScript 및 Raphael을 사용하여 확인한 다음 서버로 다시 보낼 수 있습니다.

+1

즉, PHP로 이것을 확인할 기회가 없습니까? – user970727

+0

사용자 에이전트 문자열을 살펴보고 기능 데이터베이스를 조사 할 수는 있지만 훌륭한 방법은 아닙니다. 그 외에는 서버가 아니라 브라우저를 테스트하는 브라우저이기 때문에이 서버 측을 수행하는 방법이 있는지 확신 할 수 없습니다. 내가 말했듯이,이 정보를 서버에서 원한다면 정보를 다시 보내면됩니다 (AJAX 호출에서). – halfer

+0

Imho는 서버에 대한 아약스 호출로 좋은 아이디어는 아닙니다 (너무 큰 해결 방법). – user970727