가능한 중복은 :
Why don't self-closing script tags work?<script></script> 또는 <script />?
난 그냥 HTML에서 스크립트 태그로 weired 행동을 발견했다.
나는 웹 서버가 nginx이고, 나는 빠른 CGI와 PHP5를 사용했다. 다음과 같은 page.html이 있습니다.
<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>
이 페이지가 웹 서버에서 직접 제공되는 경우 Java 스크립트가 제대로 작동합니다. 하지만 PHP5로 넘어 간다면 첫 번째 자바 스크립트 태그 만 실행 된 것 같습니다. 나는에 스크립트 블록을 변경한다면 :
<script type="text/javascript" src="./my/javascript1.js"></script>
<script type="text/javascript" src="./my/javascript2.js"></script>
모든 것이 다시 작동합니다. 태그가 어떻게 닫혔는지 알아 차렸습니까? 그래, 그게 내가 여기서 물어 보는 이유야. 그 차이점은 무엇입니까? 그들은 같은 기능/의미를 지니고 있습니다. 게다가 내 웹 브라우저 (Chrome/IE9)에서받은 출력 HTML은 동일하지만 다르게 취급되는 이유는 무엇입니까?
"php5로 넘어 갔다면"이라는게 무슨 뜻이야? – Nanne
추가 읽기 : http://stackoverflow.com/questions/69913/why-dont-self-closing-script-tags-work – JohnP
@Nanne는 Nginx에서 핸들을 설정하여 페이지가 PHP5에 의해 처리되도록합니다. – davidshen84