我現在想的jQuery。當我包含jquery.js如下
<script type="text/javascript" src="jquery.js" />
該代碼無法正常工作。其實這只是一個簡單的你好世界計劃。我只是調用了一個jQuery特定的函數。但是如果我像上面那樣包含文件,那是行不通的。但是當我改變這樣的結算時
<script type="text/javascript" src="jquery.js"></script>
該代碼運行良好。有什麼不同?
我現在想的jQuery。當我包含jquery.js如下
<script type="text/javascript" src="jquery.js" />
該代碼無法正常工作。其實這只是一個簡單的你好世界計劃。我只是調用了一個jQuery特定的函數。但是如果我像上面那樣包含文件,那是行不通的。但是當我改變這樣的結算時
<script type="text/javascript" src="jquery.js"></script>
該代碼運行良好。有什麼不同?
<script />
是有效的XML,但是無效的HTML。
如果以text/xml形式提供頁面,瀏覽器將正確加載它們。
腳本標記根本無法自行關閉。
在別人提到它之前,HTML不是XHTML。它甚至不是一個子集。 HTML從SGML發展而來,它有自己的規則。其中一個規則是某些標籤需要關閉,而某些標籤則不需要。實際上沒有<script />
或甚至<br />
這樣的東西,這是一個XML概念,它們實際上不屬於HTML。
的唯一原因,這些東西有時工作是因爲網頁設計者做的事情錯了,一些瀏覽器儘量態度很好。
幾年前我也面臨同樣的問題,並在年底完成所有的搜索後,我的結論是,沒有邏輯的答案。
所以我認爲這是沒有道理的異常
看到http://stackoverflow.com/questions/69913/why-dont-self-closing-script-tags-work – 2012-03-02 06:19:37