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

  • Bad Lip Reading

    Bad Lip Read

    22 Mart 2011
  • fufko

    fufko

    27 ŞUBAT 2006
  • Pál Zoltán Illés

    Pál Zoltán

    30 NİSAN 2007