SORU
17 Mart 2009, Salı


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
1 NİSAN 2009, ÇARŞAMBA


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Hollyscoop

    Hollyscoop

    30 Ocak 2007
  • Lamborghini

    Lamborghini

    13 Aralık 2005
  • REK Roth Productions

    REK Roth Pro

    8 Ocak 2011