最近公司作的項目要求兼容到IE8,結果在頁面調試的時候出了個bug,在IE8上面一直報錯$未定義,或者jQuery未定義,致使頁面上面寫的jQuery所有失效,在Chrome瀏覽器沒有任何問題。非常頭疼,查了半天資料頁面也沒找到,下降jQuery的版本(用的1.10.2,正常應該是兼容IE8的)也不行。由緣由找結果,$未定義,也就是jQuery沒有引進了,那麼這個問題只能出如今script標籤這裏。原來是type的值寫錯了,下面詳細說一下。
1.代碼以下,這個在Chrome下面是正常彈出你好,沒有任何問題javascript
<html> <head> <title></title> <meta charset="utf-8"> <script type="application/javascript" src="lib/js/jQuery v1.9.1.js"> </script> <script> $(function(){ $("#div1").click(function(){ alert("你好"); }) }) </script> </head> <body> <dvi id="div1">你好</dvi> </body> </html>
可是在IE8下,報錯,
緣由就是這段代碼:html
type="application/javascript"
將他改成java
type="text/javascript"
IE真坑啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!瀏覽器
2.以後查了 查app
type="application/javascript"
這樣引入腳本是正確的,可是在IE8下會引入失敗!!!!!!!!!!!!1spa