2014-09-28 9 views
12

Woher weiß ich, ob mein Browser SVG 2.0 unterstützt?Woher weiß ich, ob mein Browser SVG 2.0 unterstützt?

(Außer ein Feature von dem Versuch, die in SVG2 sollten und es realisieren arbeiten nicht funktioniert oder dass es funktioniert ...?)

+6

Überprüfen Sie Ihren Kalender. Wenn es 2018 heißt, unterstützt Ihr Browser möglicherweise SVG 2. –

+1

2018-01-01 jetzt, aber es stellt sich heraus, dass [SVG 2 ist auf Lebenserhaltung] (http://tavmjong.free.fr/svg2_status.html) . – Yeti

Antwort

5

Nach SVG 2.0 specification kann es so etwas wie

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

SVG 1.1-Unterstützung, die Sie mit hasFeature Anruf überprüfen

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

EDIT:hasFeature ist veraltet und von Web-Standards entfernt. Bei modernen Browsern wird es immer wahr (DOM Spec).

+1

Ich bin mir ziemlich sicher, dass SVG2/html vorschreibt, dass sie alle immer wahr werden, egal, was das Implementierungsniveau des Features ist, da sie im Allgemeinen völlig nutzlos waren. –

+0

Sie haben Recht. Laut [Mozilla] (https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation.hasFeature) "Die letzte Version der Spezifikation wurde festgelegt, um zu erzwingen, dass diese Methode immer True zurückgibt, mit Ausnahme von SVG Funktionen, bei denen die Funktionalität genau und in Verwendung war. " Aber ich weiß nicht, welches der Fall mit SVG 2.0 Funktionen ist, so dass meine Antwort vorläufig nicht die akzeptierte sein sollte. –

7

Von dem, was ich verstehe SVG 2.0 ist immer noch ein work in progress ohne Voll Browser-Implementierung.

Für die schwer fassbaren Eigenschaften von SVG, die Sie CanIUse sehen können nicht von allen Browser implementiert werden überprüfen, ob die Funktion unterstützt wird.

4

Wenn ein Browser SVG 2 unterstützt, fragt man sich, ob ein Browser HTML5 unterstützt. Es scheint eine völlig vernünftige Frage zu sein, aber so funktioniert es nicht.

Das Beste, was wir tun können, ist zu testen, ob ein Browser eine Funktion statt einer Version der Spezifikation unterstützt. Wie Sie von der SVG 2 Support in Mozilla Seite sehen können, ist es eine gemischte Tasche.

Verwandte Themen