2012-09-05 39 views
2

基本上這是個問題。這是這兩個語句之間的區別:type = text/javascript和language = javascript之間的差異

語言

<script language="javascript" src="_js/calendar/calendar.js"></script> 

文/ JavaScript的

<script type="text/javascript" src="_js/calendar/calendar.js"></script> 
+0

真的沒什麼。他們都運行和執行。 –

+0

僅僅因爲他們目前的運行和執行並不意味着他們沒有區別 –

回答

6

HTML 4.01 Spec

類型: 該屬性指定元素的內容的腳本語言和覆蓋默認腳本語言。腳本語言被指定爲內容類型(例如「text/javascript」)。作者必須爲此屬性提供值。此屬性沒有默認值。 :

語言:已棄用。該屬性指定了此元素內容的腳本語言。它的值是該語言的標識符,但由於這些標識符不是標準的,因此該屬性已被棄用,以支持類型。

語言通常用於表示您的腳本需要的Javascript 版本。如果腳本不支持它,那麼支持language屬性的瀏覽器將不會加載或運行該腳本。關於唯一的用途是,如果你有關鍵的Javascript功能,你需要老式瀏覽器的解決方法。

+0

因此我們應該避免使用language =「javascript」... –

+0

是的。 'language'屬性不會指定腳本語言 –

5

language = JavaScript表明,語言格式和錯誤檢查功能是基於JavaScript的標準。 type = text/javascript僅暗示內容的格式將是JavaScript形式的文本。

但是language = JavaScript已被棄用,所以不用擔心。

1

考慮看看W3.orglanguage應已棄用或刪除:

<!ELEMENT SCRIPT - - %Script;   -- script statements --> 
<!ATTLIST SCRIPT 
    charset  %Charset;  #IMPLIED -- char encoding of linked resource -- 
    type  %ContentType; #REQUIRED -- content type of script language -- 
    src   %URI;   #IMPLIED -- URI for an external script -- 
    defer  (defer)  #IMPLIED -- UA may defer execution of script -- 
    >