Ai đó đã có asked my question about detecting SVG support in browsers nhưng có ba giải pháp hàng đầu và không có nhiều thảo luận về giá trị của mỗi giải pháp.Phương pháp phát hiện hỗ trợ SVG nào là tốt nhất?
Vì vậy: điều nào, nếu có, là tốt nhất? Xét về tính di động và chính xác, đó là. Sai âm (tức là "không có svg") là không mong muốn, nhưng chấp nhận được; sai tích cực là không.
lục A:
var testImg = 'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNzUiIGhlaWdodD0iMjc1Ij48L3N2Zz4%3D';
var img = document.createElement('img')
img.setAttribute('src',testImg);
return img.complete;
Phụ lục B:
return document.implementation.hasFeature(
"http://www.w3.org/TR/SVG11/feature#BasicStructure", "1.1");
Phụ lục C:
return !! document.createElementNS &&
!! document.createElementNS (
'http://www.w3.org/2000/svg',
"svg")
.createSVGRect;
tiêu chí tập thể dục của bạn là gì cho 'tốt nhất'? Có lẽ bạn nên sửa đổi câu hỏi và tiêu đề của bạn để đặt các câu hỏi cụ thể, có thể trả lời như _ "Liệu có bất kỳ câu hỏi nào trong số này không (trả về false hoặc dương) trong bất kỳ trình duyệt nào được phát hành trong 3 năm qua?" _ Hoặc một số câu hỏi như vậy. Nếu không câu hỏi này là chín muồi để đóng như chủ quan. – Phrogz