2011-05-26 67 views
7

我今天注意到,在做一些測試時,我關閉<script>標記的方式會導致或破壞我的頁面。例如,這個工程:<script>標籤必須包含單獨的</script>標籤?

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

但這並不:

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

文件似乎表明了,當我使用IE瀏覽器的開發工具,但現在看來似乎只是被忽略。有沒有人見過這個或知道它爲什麼會發生?提前致謝!

回答

2

我也注意到你總是需要</script>。這可能是因爲它需要標籤(「」計數)之間的內容,即使您使用的是src

+1

我不認爲一個空字符串是內容。 (至少,不是在這方面。) – nnnnnn 2011-05-27 00:05:09

7

<script>標籤只能是自閉的真正有效XHTML文檔–即用的application/xhtml+xml和支持的瀏覽器(IE8不符合觀看時Content-Type提供服務的XHTML頁面; IE9 +一樣)。

在其他所有HTML文檔(無論什麼DOCTYPE聲明),該<script>標籤不是自閉,因此必須一個</script>關閉。

Read more in this very detailed answer.