मैं एक पृष्ठ बना रहा हूं जहां आप HTML दर्ज कर सकते हैं और आउटपुट को तरफ से एक div में देख सकते हैं।
कोड:एचटीएमएल इनपुट पूरे पृष्ठ को प्रभावित करता है
$("#tryit").keyup(function() {
var input = $(this).val();
$("#readout").html(input);
});
#readout {
height: 400px;
width: 48%;
border: 1px solid black;
overflow: auto;
float: right;
clear: none;
display: inline-block;
}
#tryit {
height: 396px;
width: 50%;
float: left;
clear: none;
display: inline-block;
font-family: monospace;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea name="tryit" id="tryit" rows="10"><!doctype html> <html> <head> <title>New Webpage</title> </head> <body> </body> </html>
</textarea>
<div id="readout"></div>
यह काम करता है के रूप में यह कार्य करना चाहिए: यह #readout
करने के लिए HTML आउटपुट। क्या गलत होता है जब कोई उपयोगकर्ता head
में <style>
टैग जोड़ता है। फिर वहां जोड़ा गया शैली न केवल टेक्स्ट इनपुट में HTML को प्रभावित करता है, बल्कि पूरे पृष्ठ में।
मैं सीएसएस को केवल उपयोगकर्ता के इनपुट को प्रभावित कैसे कर सकता हूं, न कि संपूर्ण पृष्ठ?
यहां Problem Page है।
वह '
' में कुछ कैसे जोड़ता है? आपकी लिपि सब कुछ 'रीडआउट' डीआईवी में रखती है। – Barmarपेज को देखें। सिर में स्टाइल टैग जोड़ने और शरीर के पैडिंग के साथ गड़बड़ करने का प्रयास करें। यह वास्तविक पृष्ठ के पैडिंग को प्रभावित करेगा, न कि रीडआउट। – TricksfortheWeb
असली समाधान ऐसा करना है जैसे jsfiddle और codepen do: उपयोगकर्ता के कोड को iframe में डालें ताकि यह मुख्य पृष्ठ को प्रभावित न करे। – Barmar