問題描述:
JS在IE8以下瀏覽器運行異常
代碼:
<script>標簽是這樣子寫的:
<script type="application/javascript"> //執行語句 </script>
這是書寫的時候Dreamweaver自動補全的。但是在自己運行的例子中我的script標簽寫的是:
<script type="text/javascript"> //執行語句 </script>
將項目中的標簽type屬性修改成了text-javascript,然后,然后在IE8一下就可以運行了。
拓展:
最實用的用法,現在各大瀏覽器已經都基本上支持了HTML5,HTML5中我們已經可以直接使用<script></script>而不需要制定script標簽的type屬性了。
根據內核屬性,我們將瀏覽器分為四類:IE6/7/8/9/10/11,firefox, chrome/safari, opera.
如果需要在script標簽中添加type屬性,一般type有下面幾種:
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>。ie6、7、8都是沒法識別里面的js語句的。必須在頁面上使用<script type="text/javascript" src="...."></script>才有效
.