मुझे कुछ इंटरैक्टिव (डीओएम श्रोताओं आदि के साथ संलग्न करना और ईवेंट हैंडलिंग) वेब साइट पर वेक्टर ग्राफिक्स प्रदर्शित करने की ज़रूरत है, जिस पर मैं काम कर रहा हूं। एसवीजी के लिए डब्लू 3 सी सिफारिश है हालांकि इस प्रारूप को अभी भी इंटरनेट एक्सप्लोरर समर्थन द्वारा पहचाना नहीं गया है, जिसमें एक जरूरी है (एक सार्वजनिक वेबसाइट के लिए)। आईई वीएमएल को संभालता है और यहां तक कि जावास्क्रिप्ट पुस्तकालय भी हैं जो ब्राउज़र (एसवीजी बनाम वीएमएल) - excanvas, GFX of Dojo Toolkit और अधिक के आधार पर कुछ कैनवास जैसी ड्राइंग करते हैं। यह अच्छा और स्वीकार्य होगा हालांकि उनमें से कोई भी दिए गए मार्कअप से एसवीजी छवि प्रदर्शित नहीं कर सकता है।ब्राउज़र में वेक्टर ग्राफिक्स प्रदर्शित करना
तो सवाल यह वास्तव में कई हिस्से होते हैं:
- वहाँ किसी भी पार ब्राउज़र जावास्क्रिप्ट लाइब्रेरियों डोम घटनाओं के लिए संलग्न करने के लिए दिए गए मार्कअप (अनिवार्य नहीं एसवीजी) और प्रस्ताव उपलब्धता से वेक्टर ग्राफिक्स प्रदर्शित कर रहे हैं?
- यदि नहीं हैं, तो सबसे अधिक ब्राउजर ब्राउज़र-एम्बेडेड तकनीकें कौन सा कार्य करने के लिए सबसे उपयुक्त होंगी? मैं फ्लेक्स/फ्लैश, जावा एप्लेट से चुन सकता हूं। सिल्वरलाइट विंडोज लॉक-इन के कारण एक विकल्प नहीं है।
[संपादित] आपकी टिप्पणियों/सुझावों के लिए आप सभी को धन्यवाद। नीचे बस कुछ मेरी यादृच्छिक नोट/निष्कर्ष इस मामले पर हैं:
- अन्तरक्रियाशीलता मैं जरूरत के स्तर पर प्रदर्शित किया जा रहा वेक्टर छवि पर डोम घटनाओं पता लगाने की क्षमता है - mouseout, क्लिक करें माउसओवर, आदि - प्रतिक्रिया करने की क्षमता और उन पर पृष्ठभूमि रंग बदलने, संवाद प्रदर्शित करने आदि जैसे
- एसवीजी प्रारूप के साथ चिपकने का विचार काफी लोकप्रिय है क्योंकि यह सबसे लोकप्रिय एक आईई को छोड़कर कई ब्राउज़रों पर मूल है। गतिशील एसवीजी प्रदर्शित करने के साथ कुछ प्रयोग करने के बाद मुझे एहसास हुआ कि आईई संस्करण 7 सबसे समस्याग्रस्त है। ब्राउज़र असंगतताओं के कारण बहुत परेशानी है।
- केक एक महान जावास्क्रिप्ट ढांचा लगता है, हालांकि मुझे आईई 7 पर काम करने वाले उदाहरण नहीं मिल सका।
- जावा एप्लेट्स - मुझे यह विचार पसंद आया क्योंकि मैं अपाचे बैटिक लाइब्रेरी, एक गुणवत्ता एसवीजी रेंडरर का उपयोग कर सकता था। हालांकि, बटिक बहुत बड़ी लाइब्रेरी है और मैं एक एप्लेट को तैनात करने का जोखिम नहीं उठा सकता जो वजन कम मेगाबाइट करता है।
- मैंने फ्लेक्स विकल्प के साथ चिपकने का फैसला किया। मुझे एक अच्छा वेक्टर ग्राफिक्स लाइब्रेरी Degrafa मिली। यह अपने मार्कअप प्रारूप का उपयोग करता है हालांकि यह एसवीजी पथ नोटेशन को पहचानता है, इसलिए मेरे मामले में एक्सएसएलटी का उपयोग करके अपने एसवीजी को बदलने या बस उन्हें पार्स करने में काफी आसान होना होगा।
[संपादित करें 2] कुछ और टिप्पणियां दिखाई दीं। मैं यह स्पष्ट करना चाहता हूं कि "विंडोज लॉक-इन" से मेरा मतलब यह है कि सिल्वरलाइट आमतौर पर विंडोज़ पर चलाएगा, विशेष रूप से, आईई। मुझे संदेह है कि यह एक स्वीकार्य समाधान है (उदाहरण के लिए फ्लैश या जावा एप्लेट, उदाहरण के लिए) अन्य प्रणालियों पर। हां, मुझे कोई संदेह नहीं है कि किसी भी सिस्टम पर सिल्वरलाइट ऐप लॉन्च करने में सक्षम है, हालांकि मुझे डर है कि यह औसत उपयोगकर्ता के लिए बहुत अधिक प्रयास करेगा।
@ अकीरा: क्या आपको आईई 7 पर उन "एसवीजी रेंडरर्स" के साथ कोई समस्या है? मैं हर समय जावास्क्रिप्ट त्रुटियों को फेंक देता हूं।
मेरे ज्ञान के लिए एडोब अपनी प्लगइन के लिए समर्थन बंद करना है। –