दिलचस्प पोस्ट
मैं एक फाइल सूचक (फाइल * एफपी) को एक फ़ाइल डिस्क्रिप्टर (इंट एफडी) में कैसे रूपांतरित कर सकता / सकती हूं? एक नकली / स्टब पायथन मॉड्यूल जैसे urllib कैसे हो सकता है मैं Google लाइन चार्ट के किनारे पर छवि या आइकन कैसे जोड़ सकता हूं हैस्केल में बराबर (=) वीएस बायां तीर (<-) प्रतीक जावा: थ्रेड का उपयोग कैसे करें कुकी मूल्य पर आधारित htaccess रीडायरेक्ट कैसे करें सूचना लेआउट बदलें मैं कैसे एक WPF पृष्ठ या UserControl वस्तु पर KeyDown घटना पर कब्जा कर सकते हैं? एंड्रॉइड में प्रोग्राम को एक कॉल को कैसे अस्वीकार करें शब्दकोश कुंजी के रूप में कस्टम प्रकार का उद्देश्य std :: vector को बढ़ावा देने के लिए :: अजगर :: सूची एसटीएल हटाने अपेक्षित के रूप में काम नहीं करता है? <a> जो किसी href को कुछ स्ट्रिंग से समाप्त होता है का चयन करें Enum में एक स्ट्रिंग के लिए खोजें और Enum लौटें `क्रमबद्ध (सूची)` बनाम `list.sort ()` के बीच अंतर क्या है? अजगर

उपयोगकर्ता द्वारा चयनित पाठ से HTML लौटें

मेरे पास निम्न, बहुत सरल HTML पृष्ठ है:

<html> <head> <script type="text/javascript"> function alertSelection() { var selection = window.getSelection(); var txt = selection.toString(); alert(txt); } </script> </head> <body> This is <span style="background-color:black;color:white">the</span> text. <div style="background-color:green;width:30px;height:30px;margin:30px" onmouseover="alertSelection()"> </body> </html> 

जब मैं पूरी पहली पंक्ति का चयन करता हूं और वर्ग पर माउसओवर करता हूं, तो मुझे "यह पाठ है" के साथ एक चेतावनी मिलती है।

मैं इसे कैसे ठीक कर दूंगा ताकि स्पैन टैग या किसी भी अन्य चयनित HTML को चेतावनी संदेश से छीन लिया जाए?

संपादित करें: मैं विशेष रूप से window.getSelection() लिए पूर्ण HTML प्राप्त करने के लिए देख रहा हूँ। चेतावनी संवाद था कि मैं कैसे कोड को मान्य करने का प्रयास कर रहा था। मैं केवल सफारी में काम करने के बारे में चिंतित हूँ

Solutions Collecting From Web of "उपयोगकर्ता द्वारा चयनित पाठ से HTML लौटें"

यहां एक फ़ंक्शन है जो आपको सभी प्रमुख ब्राउज़रों में वर्तमान चयन के अनुरूप HTML प्राप्त करेगा:

 function getSelectionHtml() { var html = ""; if (typeof window.getSelection != "undefined") { var sel = window.getSelection(); if (sel.rangeCount) { var container = document.createElement("div"); for (var i = 0, len = sel.rangeCount; i < len; ++i) { container.appendChild(sel.getRangeAt(i).cloneContents()); } html = container.innerHTML; } } else if (typeof document.selection != "undefined") { if (document.selection.type == "Text") { html = document.selection.createRange().htmlText; } } return html; } alert(getSelectionHtml()); 

रंगी का प्रयोग करें: https://github.com/timdown/rangy

क्रॉस-ब्राउज़र रेंज और चयन लाइब्रेरी

यहां डेमो देखें: http://rangy.googlecode.com/svn/trunk/demos/index.html

चेतावनी बक्से HTML प्रदर्शित नहीं करते हैं, केवल सादा पाठ। आप एक चेतावनी बॉक्स में दिखाने के लिए HTML प्राप्त नहीं कर सकते।

आप क्या कर सकते हैं अलर्ट के बजाय कुछ जेएस सतर्क बॉक्स प्रतिस्थापन का उपयोग करते हैं, जैसे कि jQuery डायलॉग , एक jQuery प्लगइन, या कुछ और पूरी तरह से।