2014-09-28 92 views
12

我如何知道我的浏览器是否支持SVG 2.0?我如何知道我的浏览器是否支持SVG 2.0?

(除了尝试了应该在SVG2工作功能,实现它不工作,或者它的作品......?)

+6

检查您的日历。当它说2018年,你的浏览器可能支持SVG 2. – 2014-09-29 06:21:22

+1

2018-01-01现在,但..事实证明,[SVG 2是在生命支持](http://tavmjong.free.fr/svg2_status.html) 。 – Yeti 2018-01-01 10:18:43

回答

5

根据SVG 2.0 specification它可能类似于

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

SVG 1.1的支持,你可以用hasFeature调用来检查

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

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

+1

我很确定SVG2/html会要求它们都返回true,而不管这个特性的实现级别是什么,因为它们通常完全没用。 – 2014-09-28 20:13:24

+0

你说得对。根据[Mozilla](https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation.hasFeature)“该规范的最新版本决定强制此方法始终返回true,但SVG除外功能,其功能是准确的和正在使用的。“但是我不知道SVG 2.0特性中的哪一个是这样,所以我的答案暂时不应该被接受。 – 2015-01-10 13:09:06

7

从我了解SVG 2.0什么仍然是一个进展没有完全工作浏览器实现。

对于可能无法通过所有浏览器实现的SVG更难以捉摸的功能,您可以检查CanIUse以查看该功能是否受支持。

4

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

我们能做的最好的就是测试浏览器是否支持功能,而不是规范的版本。正如你可以从SVG 2 Support in Mozilla页面看到的那样,它是一个混合包。