2012-03-02 2 views
3

가능한 중복은 :
Why don't self-closing script tags work?닫는 태그

는 지금 jQuery를 시도하고있다. 다음과 같이 jquery.js를 포함 시켰을 때

<script type="text/javascript" src="jquery.js" /> 

코드가 제대로 작동하지 않습니다. 사실 그것은 단순한 안녕하세요 세계 프로그램입니다. 방금 jQuery 특정 함수를 호출했습니다. 위와 같이 파일을 포함하면 작동하지 않습니다. 그러나이 같은 마감 결정을 변경했을 때

<script type="text/javascript" src="jquery.js"></script> 

코드가 잘 작동했습니다. 그 차이점은 무엇입니까?

+4

볼 이유없이 예외 고려 http://stackoverflow.com/questions/69913/why-dont-self-closing-script-tags-work –

답변

6

<script />은 유효한 XML이지만 잘못된 HTML입니다.

페이지를 text/xml 형식으로 게재하면 브라우저가 페이지를 올바르게로드합니다.

4

스크립트 태그는 단순히 자동으로 닫을 수 없습니다.

4

누구든지 언급하기 전에 HTML은 XHTML이 아닙니다. 그것은 심지어 하위 집합이 아닙니다. HTML은 SGML에서 발전했으며 자체 규칙이 있습니다. 이러한 규칙 중 하나는 특정 태그를 닫아야하고 특정 태그는 닫히지 않아야한다는 것입니다. <script /> 또는 심지어 <br />과 같은 것은 실제로 XML 개념이 아니며 HTML에 전혀 속하지 않습니다.

페이지 작성자가 잘못된 일을하고 일부 브라우저가 그것에 대해 좋게 노력하기 때문에 이러한 것들이 때때로 작동하는 유일한 이유가 있습니다.

3

몇 년 전에 나는 또한 동일한 문제에 봉착했으며 결국 모든 수색을 한 후에 나의 결론은 이에 대한 논리적 대답이 없다는 것입니다.

그래서 내가

관련 문제