淺談JS之text/javascript和application/javascript

問題描述:javascript

    JS在IE8如下瀏覽器運行異常java

 

代碼:chrome

<script>標籤是這樣子寫的:瀏覽器

<script type="application/javascript">
 //執行語句
</script>

這是書寫的時候Dreamweaver自動補全的。可是在本身運行的例子中個人script標籤寫的是:app

<script type="text/javascript">
 //執行語句
</script>

將項目中的標籤type屬性修改爲了text-javascript,而後,而後在IE8一下就能夠運行了。ecmascript

 

 

拓展:spa

    最實用的用法,如今各大瀏覽器已經都基本上支持了HTML5,HTML5中咱們已經能夠直接使用<script></script>而不須要制定script標籤的type屬性了。firefox

           根據內核屬性,咱們將瀏覽器分爲四類:IE6/7/8/9/10/11,firefox, chrome/safari, opera.code

           若是須要在script標籤中添加type屬性,通常type有下面幾種:blog

1.text/javascript:這是目前來講次於<script></script>標籤的最合適的type屬性 2.application/javascript:這個屬性親測在IE8如下的瀏覽器中沒法被識別。 3.language="javascript":這個標籤是W3C的HTML標準,可是目前已經再也不推薦使用。 4. text/ecmascript:少用 5. text/jscript:少用 6.text/vbscript:少用

    

小結:

(1)實際上這兩種沒什麼大區別,只是不一樣瀏覽器的支持不同

(2)在 HTML5 標準中,能夠直接寫 `<script>...</script>`,瀏覽器默認這個「script」是 ECMAScript

(3)若是頁面上使用<script type="application/javascript" src="...."></script>。ie六、七、8都是無法識別裏面的js語句的。必須在頁面上使用<script type="text/javascript" src="...."></script>纔有效

 

 

 

 

.

相關文章
相關標籤/搜索