誰かが既にasked my question about detecting SVG support in browsersを持っていますが、3つの主要な解決策があり、それぞれのメリットについて多くの議論がありません。SVGサポートの検出方法はどれですか?
So:もしあれば、これが最適ですか?移植性と正確性の面では、そうです。偽陰性(すなわち、「no svg」)は望ましくないが許容される。偽陽性はありません。
別紙A:
var testImg = 'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNzUiIGhlaWdodD0iMjc1Ij48L3N2Zz4%3D';
var img = document.createElement('img')
img.setAttribute('src',testImg);
return img.complete;
別紙B:
return document.implementation.hasFeature(
"http://www.w3.org/TR/SVG11/feature#BasicStructure", "1.1");
別紙C:
return !! document.createElementNS &&
!! document.createElementNS (
'http://www.w3.org/2000/svg',
"svg")
.createSVGRect;
「最良」のためのあなたの適性基準は何ですか?おそらく、質問やタイトルを変更して、「過去3年以内にリリースされたブラウザでこれらのいずれかが失敗(偽陰性または肯定的なもの)になるか」などの具体的かつ回答可能な質問をする必要があります。さもなければ、この質問は主観的に閉じるために熟しています。 – Phrogz