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

  • brokenbellsVEVO

    brokenbellsV

    11 EYLÜL 2009
  • Evan Coury

    Evan Coury

    29 NİSAN 2007
  • Microsoft Help & Training Videos

    Microsoft He

    31 Mart 2009