【发布时间】:2012-03-30 03:58:09
【问题描述】:
有人已经asked my question about detecting SVG support in browsers,但有三个领先的解决方案,没有太多关于每个优点的讨论。
那么:如果有的话,哪个最好?就可移植性和正确性而言,就是这样。假阴性(即“没有 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 年发布的任何浏览器中,这些都会失败(返回假阴性或阳性)吗?” 或类似的问题.否则,这个问题已经成熟,可以作为主观结束了。
-
展览B是deprecated。
标签: javascript svg browser-feature-detection