問題描述: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>纔有效
.