2010-06-19 10 views
8

मुझे एक टिप्पणी तंत्र बनाने की आवश्यकता है जिसमें उपयोगकर्ता टेक्स्ट के एक टुकड़े को हाइलाइट करता है, क्लिक करें "इस पर टिप्पणी करें", और फिर कुछ करता है। जावास्क्रिप्ट कोड को को केवल चयनित टेक्स्ट (यह छोटा है), लेकिन एंकर ऑफसेट भी पता होना चाहिए, यह जानने के लिए कि किस पाठ से टेक्स्ट का चयन किया गया था।क्या getSelection() के लिए कोई क्रॉस-ब्राउज़र समाधान है?

मुझे एक cross-browser solution मिला है जो आपको पाठ देता है। क्या selection object प्राप्त करने का कोई विश्वसनीय तरीका है जैसा कि डीओएम चश्मे में वर्णित है?

+1

वह ऑब्जेक्ट डोम चश्मा में नहीं है, जैसा कि आप [Quirksmode.org] (http://www.quirksmode.org/dom/range_intro.html#link2) पर देख सकते हैं। यह पृष्ठ एक प्रकार के क्रॉस-ब्राउज़र समाधान के लिए सहायक भी हो सकता है। –

+0

मैं एक वर्कअराउंड सुझाता हूं जहां आप चयनित टेक्स्ट के लिए 'इंडेक्सऑफ (चयन)' के साथ नोड टेक्स्ट को पार्स करते हैं, लेकिन मुझे बिल्कुल यकीन नहीं है कि आप क्या हासिल करने का प्रयास करते हैं। – FK82

उत्तर

3

आप IERange को आजमा सकते हैं, जो IE में चयन-जैसी वस्तु बनाता है और getSelection() विधि window पर जोड़ता है। मुझे नहीं लगता कि यह सही है लेकिन यह सबसे अच्छा स्टैंडअलोन रेंज/चयन लाइब्रेरी है जो मैंने देखा है।

अद्यतन

मैं Rangy नामक एक रेंज/चयन पुस्तकालय है कि क्या IERange प्रदान करता है परे चला जाता है पर काम कर रहा है। http://code.google.com/p/rangy पर एक प्रारंभिक रिलीज उपलब्ध है।

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