2011-05-24 12 views
10

में इनलाइन एसवीजी सामग्री प्रदर्शित नहीं हो रहा है मैं थंबनेलर पर काम कर रहा हूं जिससे एक सेवा HTML-सामग्री की थंबनेल छवियों को एक कम-कम IE9 नियंत्रण में ले जाती है। कुछ भी जीडीआई कॉल के साथ DrawToBitmap कॉल के साथ आसानी से काम कर रहा है, लेकिन एसवीजी सामग्री प्रदर्शित नहीं हो रही है। बाकी सब कुछ ठीक दिखता है, लेकिन कोई एसवीजी नहीं है।आईलाइन स्क्रीनशॉट

मुझे लगता है कि एसईजी को आईई में कैसे कार्यान्वित किया गया है, इसके बारे में कुछ करना है, लेकिन मुझे विवरण नहीं पता है। कोई विचार?

टीआईए।

उत्तर

18

जवाब IEBlog के टेड जॉनसन से आया था:

IE9 अलग से कोई एसवीजी वाला इंजन है, यह सब एक डोम है और पाइपलाइन प्रस्तुत करता है। हालांकि, यदि आपका दस्तावेज़ 9 मानकों के दस्तावेज़ मोड में नहीं है, तो आपको कोई भी SVG सामग्री नहीं मिलेगी। मुझे लगता है कि, डिफ़ॉल्ट रूप से, .NET में WebBrowser नियंत्रण संगतता मोड में डिफ़ॉल्ट है। IE9 मोड मजबूर करने के लिए अपने HTML पृष्ठ के शीर्ष पर एक मेटा टैग जोड़ने का प्रयास करें:

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

यह, वास्तव में, एसवीजी एक प्रकाश स्विच की तरह प्रतिपादन चालू।

1

आप HTML4 सख्त या HTML5 का एक कार्यप्रणाली भी सेट कर सकते हैं।

<!DOCTYPE HTML> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
http://www.seowarp.com/blog/2011/06/svg-scaling-problems-in-ie9-and-other-browsers/ से

:

इससे पहले कि मैं शुरू हो, मैं सिर्फ करते रहे कि अपने परीक्षण पृष्ठ पर, इंटरनेट एक्सप्लोरर 9 एक मूल HTML पृष्ठ पर अपने एसवीजी छवियों के किसी भी प्रदर्शित करने के लिए मना कर दिया करना चाहते हैं जब तक मैंने HTML4 सख्त या HTML5 ड्यूटिप्प्स घोषित नहीं किया।

संबंधित मुद्दे