2012-03-24 27 views
3

是否可以檢查(使用PHP)瀏覽器是否支持SVG?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瀏覽器支持列表?

+0

硬編碼瀏覽器嗅探是一個非常糟糕的想法,而不是測試功能。您可以使用例如Modernizr(http://modernizr.com)來實現這一點,並讓實際的testing-for-svg支持發生在它所屬的客戶端。 – 2012-03-26 08:37:30

回答

3

您可以使用JavaScript和Raphael進行檢查,然後將其發送回服務器。

+1

這意味着 - >我沒有機會檢查這與PHP? – user970727 2012-03-24 11:03:11

+0

您可以查看用戶代理字符串,並查看功能數據庫,但這不是一個很好的方法。除此之外,我不確定是否有辦法做這個服務器端,因爲它是你正在測試的瀏覽器,而不是服務器。正如我所說的,如果你想在服務器上獲得這些信息,只需將信息發回(在AJAX調用中)。 – halfer 2012-03-24 11:08:32

+0

Imho是一個ajax調用服務器不是一個好主意(太大的解決方法)。 – user970727 2012-03-24 12:26:35