2012-03-02 172 views
3

可能重複:
Why don't self-closing script tags work?在HTML結束標記

我現在想的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 – 2012-03-02 06:19:37

回答

6

<script />是有效的XML,但是無效的HTML。

如果以text/xml形式提供頁面,瀏覽器將正確加載它們。

4

腳本標記根本無法自行關閉。

4

在別人提到它之前,HTML不是XHTML。它甚至不是一個子集。 HTML從SGML發展而來,它有自己的規則。其中一個規則是某些標籤需要關閉,而某些標籤則不需要。實際上沒有<script />或甚至<br />這樣的東西,這是一個XML概念,它們實際上不屬於HTML。

的唯一原因,這些東西有時工作是因爲網頁設計者做的事情錯了,一些瀏覽器儘量態度很好。

3

幾年前我也面臨同樣的問題,並在年底完成所有的搜索後,我的結論是,沒有邏輯的答案。

所以我認爲這是沒有道理的異常