我怎么知道我的浏览器是否支持SVG 2.0?

use*_*490 19 svg

我怎么知道我的浏览器是否支持SVG 2.0?

(除了尝试一个应该在SVG2中工作并且意识到它不起作用或它有效的功能......?)

Sch*_*ybo 9

根据我的理解,SVG 2.0仍然是一项正在进行的工作,没有完整的浏览器实现.

对于可能无法由所有浏览器实现的SVG更难以实现的功能,您可以检查CanIUse以查看是否支持该功能.


Nik*_*nen 9

根据SVG 2.0规范,它可能是类似的

document.implementation.hasFeature("http://www.w3.org/TR/SVG2/feature#GraphicsAttribute", 2.0)
Run Code Online (Sandbox Code Playgroud)

SVG 1.1支持您可以使用hasFeature调用进行检查

document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#SVG", 1.1)
Run Code Online (Sandbox Code Playgroud)

编辑: hasFeature已弃用并从Web标准中删除.它将在现代浏览器(DOM Spec)上始终返回.

  • 我很确定SVG2/html会强制要求它们都返回true,无论该功能的实现程度如何,因为它们通常完全没用. (2认同)

Dav*_*son 8

询问浏览器是否支持SVG 2就像询问浏览器是否支持HTML5一样.这似乎是一个完全合理的问题,但它并不像那样.

我们能做的最好的事情是测试浏览器是否支持某个功能,而不是版本的规范.正如您在Mozilla页面中的SVG 2支持中所看到的,它是一个混合包.