淺談JS之text/javascript和application/javascript


問題描述:

    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>才有效

 

 

 

 

.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM