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

  • Ash100HD

    Ash100HD

    29 EKİM 2011
  • CruzerLite

    CruzerLite

    1 EKİM 2011
  • MrSuicideSheep

    MrSuicideShe

    9 NİSAN 2010