मुझे अपने पिछले प्रश्न Overlay SVG diagrams on google map के लिए समाधान शुरू करना शुरू हो गया है।एचटीएमएल कोड में एसवीजी फ़ाइल एम्बेड करते समय विभिन्न ब्राउज़रों पर समान परिणाम कैसे उत्पन्न करें?
लेकिन मेरे पास एक और (छोटी) समस्या है। मैं फ़ायरफ़ॉक्स 3.5 और सफारी 4 (मैक पर) का उपयोग कर रहा हूं, और जब मैं एक्सएचटीएमएल में एसवीजी एम्बेड कर रहा हूं, तो मेरे पास एक ही परिणाम नहीं है।
मैं <object>
या <embedded>
तत्वों का उपयोग कर सकता हूं (लेकिन मुझे लगता है कि अंतिम व्यक्ति को बहिष्कृत किया गया है)। मैं उन्हें इस तरह उपयोग करता हूं:
<div id="map_canvas" style="width: 900px; height: 900px">
<object data="test.svg" width="100%" height="100%" type="image/svg+xml"/>
</div>
और एसवीजी का आकार और पैमाने फ़ायरफ़ॉक्स और सफारी के साथ समान नहीं है। मेरे एसवीजी में, width
, height
और viewBox
परिभाषित किए गए हैं।
क्या सभी ब्राउज़रों के साथ एक ही परिणाम होने का कोई तरीका है (मुझे आईई की परवाह नहीं है जो एसवीजी का समर्थन नहीं करता है ..., इसलिए "सभी ब्राउज़रों" का अर्थ फ़ायरफ़ॉक्स के कम से कम नवीनतम संस्करणों से है, ओपेरा और सफारी) ?? हो सकता है कि मैं कुछ परिभाषित करना भूल गया?
संपादित करें: मैं यह भी देखा कि <object>
साथ, एसवीजी एफएफ के साथ पारदर्शी, लेकिन सफारी के साथ पारदर्शी नहीं है ... :( वहाँ एक "मानक" जिस तरह से एक एसवीजी ??
धन्यवाद शामिल करने के लिए है आपकी मदद के लिए
प्रश्न के लिए धन्यवाद। इससे मुझे svg फ़ाइलों के लिए अपने क्रॉस ब्राउज़र समर्थन को हल करने में मदद मिली। शर्म समर्थन अधिक संगत नहीं है। –
गुजर में, एक और पहलू यह है कि एसवीजी फ़ाइलों के ब्राउज़र को रेंडरिंग में अन्तर को स्पष्ट कर सकते हैं 'पत्र-spacing' विशेषता है। यह वर्तमान में Firefox में समर्थित नहीं है, https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/letter-spacing#Usage_Note देख –