Nasıl bir tarayıcı VML veya SVG desteği tespit ediyorsunuz
Javascript ve biraz SVG, VML veya (veya her ikisi, ya da başka bir şey, garip bir dünya) arasında seçim yapmak için yazıyorum. Şimdilik sadece IE VML desteklediğini biliyorum buna rağmen, daha çok platform daha işlevsellik tespit ediyorum.
SVG için gidebilirsiniz bazı özellikleri var gibi görünüyor: pencere.SVGAngle örneğin.
Bu en iyi yolu SVG desteği kontrol etmek için mi?
VML için herhangi bir eşdeğer var mı?
Unfortuntaly - hatasız VML firefox oldukça mutlu tüm render yapabileceğim sadece bir şey ekranda olacak. Oldukça zor bir script bu durumu tespit etmek için.
CEVAP
Crescentfresh cevabı için bir tweak kullanımı öneririm
document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure", "1.1")
yerine
document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Shape", "1.0")
SVG tespit etmek için. Y şu anda nispeten sağlam SVG desteği olmasına rağmen özellikleri ve döndürür feature#Shape
için sahte rapor hakkında çok seçici. feature#BasicStructure
alternatif https://bugs.webkit.org/show_bug.cgi?id=17400 yorum önerdi ve bana cevap beklenen/Opera/Safari/Chrome (true) ve IE (false) Firefox verir.
implementation.hasFeature
yaklaşım eğer Adobe Viewer eklentisi ayrı ayrı yapmanız gerekir SVG örneğin kontrol etmek istiyorsanız yani eklentileri) desteği göz ardı edecek unutmayın. Aynı RENESIS Eklentisi için de geçerlidir sanırım, ama bakmadım.
Nasıl eğer tarayıcı HTML5 Yerel Depola...
Nasıl Kredi Kartı tip numarası göre te...
Nasıl iki ışının kesiştiği tespit ediy...
Nasıl bir web sayfası doğrudan tarayıc...
Nasıl bir tarayıcı sürümünü tespit EDE...