मैं एक वेब अनुप्रयोग है जिसके लिए मैं एम्बेडेड पाठ संपादक और पाठ संपादक की कार्यक्षमता पर पूरा नियंत्रण की आवश्यकता होगी के लिए एक विचार बिल्कुल सभी ब्राउज़र में समान रूप से कार्य करना चाहिए। इस अवसर पर मानक contenteditable
कार्यक्षमता मेरी आवश्यकताओं के लिए पर्याप्त नहीं है।"span" तत्वों का उपयोग कर एक कस्टम वेब-आधारित टेक्स्ट एडिटर बनाना - एक बुरा विचार?
तो मैं एक कस्टम पाठ संपादक को लागू करने के विभिन्न तरीकों के साथ प्रयोग किया गया है। मेरा पहला दृष्टिकोण कैरेट सम्मिलन के लिए माउस क्लिक का पता लगाने के लिए था (हालांकि कोई दृश्यमान देखभाल नहीं है क्योंकि यह प्राप्त करने का कोई तरीका नहीं दिखता है)। यह बल्कि अच्छी तरह से काम किया, लेकिन दुर्भाग्य से देखभाल (उर्फ चमकती आई-बीम) प्रदर्शित करने का कोई तरीका नहीं था।
इसका मतलब यह है कि मेरी चमकती कैरट भी कस्टम किया जाना चाहिए। मैं केवल इस तरह से हासिल करने के दो अच्छे तरीकों के बारे में सोच सकता हूं जो सभी ब्राउज़रों में संगत होगा।
पहला (और शायद बेहतर) विकल्प जावास्क्रिप्ट में कस्टम लेआउट इंजन को लागू करना होगा जैसे कि Google ने Google डॉक्स के साथ किया है।
दूसरा समाधान (शायद बहुत आसान) अपने स्वयं के
<span>
तत्व अंदर का प्रत्येक वर्ण को संपुटित करने के लिए और इस तरह की इजाजत दी अशुद्ध कैरट विशिष्ट वर्णों के बीच रखा जाना होगा। इसका मतलब यह है कि बहुत सारे तत्व तत्व होंगे, लेकिन ब्राउजर लेआउट इंजन का लाभ उठाते समय मुझे यह निश्चित रूप से हासिल करना होगा। इस दृष्टिकोण के साथ एक अन्य लाभ यह है कि मुझे डोडी ब्राउज़र-विशिष्ट टेक्स्ट चयन हैक्स पर भरोसा करने की आवश्यकता नहीं है।
तो मेरा प्रश्न, विकल्प # 2 वास्तव में एक बुरा विचार है? यदि हां, तो क्यों?