2011-05-24 44 views
10

Bir hizmetin, form vermeyen IE9 denetiminde HTML içeriğinin küçük resimlerini çektiği bir küçük resimler üzerinde çalışıyorum. Her şey bir çift GDI çağrısı ile birlikte bir DrawToBitmap çağrısı ile sorunsuz çalışıyor, ancak SVG içeriği görüntülenmiyor. Her şey sadece iyi görünüyor, ancak SVG yok gibi görünüyor.Inline SVG İçerik IE'de görüntülenmiyor Ekran Görüntüsü

Bunun, SVG'nin IE'de nasıl uygulandığıyla ilgili bir şey olduğunu düşünüyorum, ancak ayrıntıları bilmiyorum. Düşüncesi olan var mı?

TIA.

cevap

18

cevap IEBlog Ted Johnson geldi:

IE9 ayrı SVG motoru var; Hepsi bir DOM ve boru hattını oluşturuyor. Ancak, dokümanınız 9 standart belge olan modunda değilse, SVG içeriği almazsınız. Varsayılan olarak, .NET'teki WebBrowser denetiminin varsayılan olarak uyumluluk moduna geçtiğini düşünüyorum. IE9 modunu zorlamak için HTML sayfanızın en üstüne bir meta etiketi eklemeyi deneyin:

<meta http-equiv="X-UA-Compatible" content="IE=9"> 

Bu, gerçekten, bir ışık düğmesi gibi render SVG döndü.

1

Ayrıca bir HTML4 katı veya HTML5 doktrini de ayarlayabilirsiniz. http://www.seowarp.com/blog/2011/06/svg-scaling-problems-in-ie9-and-other-browsers/ itibaren

<!DOCTYPE HTML> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 

:

Ben başlamadan önce sadece Test sayfamda, Internet Explorer 9, bir temel HTML sayfasında benim SVG görüntüleri herhangi görüntülemek için reddetti işaret etmek istiyorum HTML4 katı veya HTML5 doktrini ilan edene kadar.