किसी के पास पहले से ही asked my question about detecting SVG support in browsers है लेकिन तीन प्रमुख समाधान हैं और प्रत्येक की योग्यता के बारे में बहुत सी चर्चा नहीं है।कौन सा एसवीजी समर्थन पहचान विधि सबसे अच्छा है?
तो: कौन सा, यदि कोई है, तो सबसे अच्छा है? पोर्टेबिलिटी और शुद्धता के मामले में, वह है। झूठी नकारात्मक (यानी "कोई svg") अवांछित, लेकिन स्वीकार्य हैं; झूठी सकारात्मक नहीं हैं।
प्रदर्शनी एक:
var testImg = 'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNzUiIGhlaWdodD0iMjc1Ij48L3N2Zz4%3D';
var img = document.createElement('img')
img.setAttribute('src',testImg);
return img.complete;
प्रदर्शनी बी:
return document.implementation.hasFeature(
"http://www.w3.org/TR/SVG11/feature#BasicStructure", "1.1");
प्रदर्शनी सी:
return !! document.createElementNS &&
!! document.createElementNS (
'http://www.w3.org/2000/svg',
"svg")
.createSVGRect;
क्या 'सर्वश्रेष्ठ' के लिए अपनी फिटनेस मानदंड हैं? शायद आपको अपने प्रश्न और शीर्षक को विशिष्ट, उत्तरदायी प्रश्न पूछने के लिए संशोधित करना चाहिए जैसे कि "क्या इनमें से कोई भी पिछले 3 वर्षों में जारी किसी भी ब्राउज़र में विफल होगा (झूठी नकारात्मक या सकारात्मक लौटाएगा?" _ या कुछ ऐसे। अन्यथा यह प्रश्न व्यक्तिपरक के रूप में बंद करने के लिए परिपक्व है। – Phrogz