2013-05-24 3 views
0

Я пытаюсь разработать способ отображения изображения SVG при поддержке рендеринга и png в резервном случае. Я бы хотел сделать это на стороне сервера по соображениям производительности, потому что оба формата изображения генерируются динамически.Определение поддержки SVG в ASP.NET

Есть ли способ использовать Page.Request.Browser, чтобы определить, поддерживается ли SVG?

+0

Я бы запрограммировал для Ff, IE и Chrome минимальную версию, поддерживающую svg, и опустился на png для остальных. Это позволит решить 95% проблемы. –

ответ

1

В конце концов я нашел hardcoding версию браузера, найдя это table. Поддержка версий довольно проста, поэтому я просто сделал заявление о ситуации. Основываясь на таблице, все остальное должно поддерживать SVG (по крайней мере частично). Мне не нужно поддерживать «Android-браузер», поэтому я его не выпускал.

System.Web.HttpBrowserCapabilities browser; 

switch (browser.Browser) 
{ 
    case "Firefox": 
    case "Mozilla": 
    { 
    return browser.MajorVersion >= 3; 
    } 
    case "IE": 
    case "IEMobile": 
    { 
    return browser.MajorVersion >= 9; 
    } 
    default: 
    { 
    return true; 
    } 
} 
0

Может быть не совсем то, что вы искали, но я помню, что Modernizr.js имеет поддержку этой

bool Modernizr.svg 

Ваш может указывать на действия с этим BOOL в строке запроса.

0

Вы можете написать отдельные частичные страницы с изображением PNG и с SVG. И в клиенте вы можете обнаружить поддержку и сделать запрос на одну из частичных страниц и поместить ее в DOM.

Смежные вопросы