在ASP.NET中确定对SVG的支持

时间:2013-05-24 05:35:28

标签: javascript asp.net

我正在尝试设计一种方法来在支持渲染时显示SVG图像,并在后备情况下设置png。出于性能原因,我想在服务器端执行此操作,因为两者都是动态生成的图像格式。

有没有办法使用Page.Request.Browser来确定是否支持SVG?

3 个答案:

答案 0 :(得分:1)

我在找到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;
  }
}

答案 1 :(得分:0)

也许不完全是你想要的但我记得Modernizr.js支持

bool Modernizr.svg

您可以在查询字符串中指向此bool的操作。

答案 2 :(得分:0)

您可以使用PNG图像编写单独的部分页面,使用SVG编写一个部分页面。 在客户端中,您可以检测到支持并向其中一个部分页面发出get请求并将其放入DOM中。