IE瀏覽器引入js檔案報錯方法未定義

2021-08-20 11:20:21 字數 478 閱讀 2104

今天再寫乙個頁面。由於這個介面中的js指令碼過多。於是我把指令碼提出來,單獨成乙個檔案,然後引入。

在谷歌瀏覽器中,效果任然沒問題。但是在ie瀏覽器中,js功能就失效了。總是提示某個方法未定義。

弄了很久,在網上找資料,都說是檔案編碼不一致,我看了一下,js檔案和主體檔案的編碼都是utf-8。越來也想不通,於是我妥協了。把js**又搬回來主題頁面中。發現在ie瀏覽器中執行還是提示方法未定義,但是明明有。控制台中,有個訊息是,語法錯誤。不是紅色字,好像是綠色字型,我也忘記了。我點進去看了。有乙個方法傳引數傳錯了。例如:login(name,value,); 少了乙個引數。於是我想會不會是這個原因。

我把引數補齊,果然ie正常執行。於是我把js指令碼又單獨提出來成檔案引入。這次終於沒問題了。

總結:在谷歌上能夠正常執行js在ie上不一定能夠正常執行,因為谷歌是弱檢查的,而ie是強檢查的。只有有語法不對,後續的js都失效。所以這點很關鍵。如果你也遇到這種情況,還是一行行檢查一下語法吧。

js方法區分IE瀏覽器和非IE瀏覽器

可以從ie特有的方法和非ie特有的方法來區分不同的瀏覽器 1.為元素新增事件監聽 非ie addeventlistener click show,false 第三個引數為事件流,true為事件捕獲,false為事件冒泡 ie attachevent onclick show 2.為元素移除事件監聽 ...

js方法區分IE瀏覽器和非IE瀏覽器

可以從ie特有的方法和非ie特有的方法來區分不同的瀏覽器 1.為元素新增事件監聽 非ie addeventlistener click show,false 第三個引數為事件流,true為事件捕獲,false為事件冒泡 ie attachevent onclick show 2.為元素移除事件監聽 ...

IE瀏覽器 關聯SQL報錯

1 win7系統下ie位置 64位 c program files internet explorer 32位 c program files x86 internet explorer 刪除internet explorer這2個檔案後,賦值別人的這2個檔案下,需要註冊 附件 以管理員身份執行cm...