संभव डुप्लिकेट:
Why don't self-closing script tags work?<script></script> या <script />?
मैं सिर्फ HTML में स्क्रिप्ट टैग के साथ एक weired व्यवहार का पता चला।
मैं वेब सर्वर nginx है, और मैंने तेजी से CGI और PHP5 का उपयोग किया।
<html>
<body>
<!-- <?php echo 'i am going to add php code here'; ?> -->
<script type="text/javascript" src="./my/javascript1.js" />
<script type="text/javascript" src="./my/javascript2.js" />
</body>
</html>
तो यह पेज वेब सर्वर से सीधे परोसा जाता है, जावा स्क्रिप्ट अच्छी तरह से काम करता है: मैं एक page.html है, जो इस तरह दिखता है। लेकिन अगर यह PHP5 तक पहुंचा, तो ऐसा लगता है कि केवल पहला जावा स्क्रिप्ट टैग निष्पादित किया गया है। लेकिन अगर मैं में स्क्रिप्ट ब्लॉक बदलने के लिए:
<script type="text/javascript" src="./my/javascript1.js"></script>
<script type="text/javascript" src="./my/javascript2.js"></script>
सब कुछ फिर से काम करता है। नोट किया गया कि टैग कैसे बंद हैं? हाँ, यही कारण है कि मैं यहाँ पूछ रहा हूँ। अंतर क्या है? वे एक ही समारोह/अर्थ माना जाता है। इसके अलावा, आउटपुट एचटीएमएल जो मेरा वेब ब्राउजर (क्रोम/आईई 9) प्राप्त हुआ वही है, लेकिन अलग तरीके से क्यों व्यवहार किया जाता है?
"अगर यह php5 में पास हो गया" से आपका क्या मतलब है? – Nanne
आगे पढ़ने: http://stackoverflow.com/questions/69913/why-dont-self-closing-script-tags-work – JohnP
@Nanne ने Nginx में एक हैंडल सेट किया है ताकि पृष्ठ PHP5 द्वारा संसाधित हो। – davidshen84