questions - javascript programs




जावास्क्रिप्ट स्ट्रिंग में स्क्रिप्ट टैग (2)

इस प्रश्न का उत्तर यहां दिया गया है:

मुझे एक समस्या का सामना करना पड़ रहा है जहां जावास्क्रिप्ट में उद्धृत स्ट्रिंग के अंदर एक अंतिम स्क्रिप्ट टैग है, और यह स्क्रिप्ट को मार रहा है। मुझे लगता है कि यह व्यवहार की उम्मीद नहीं है। इसका एक उदाहरण यहां देखा जा सकता है: http://jsbin.com/oqepe/edit

दिलचस्पी के लिए मेरा टेस्ट केस ब्राउजर: मोज़िला / 5.0 (एक्स 11; यू; लिनक्स i686; एन-यूएस; आरवी: 1.9.1.4) गेको / 200 9 28 उबंटू / 9 .10 (कर्मिक) फ़ायरफ़ॉक्स / 3.5.4।


आपको इसे से बचने की जरूरत है, अन्यथा यह एचटीएमएल का हिस्सा होगा।

var test = 'what the hell... \<\/script\> \<h1\>why?!?!?!\<\/h1\>';

क्या होता है?

ब्राउजर एचटीएमएल पार्सर स्ट्रिंग के भीतर </script> देखेंगे और यह स्क्रिप्ट तत्व के अंत के रूप में इसकी व्याख्या करेगा।

इस उदाहरण के वाक्यविन्यास रंग को देखें:

<script>
var test = 'foo... </script> bar.....';
</script>

ध्यान दें कि शब्द बार को स्क्रिप्ट तत्व के बाहर टेक्स्ट सामग्री के रूप में माना जा रहा है ...

कॉन्सटेनेशन ऑपरेटर का उपयोग करने के लिए आमतौर पर उपयोग की जाने वाली तकनीक है:

var test = '...... </scr'+'ipt>......';





javascript