谷歌瀏覽器(其他瀏覽器也可以)運行JavaScript報錯的網站,點擊F12進入節制臺,查看此次的報錯,發現為 TypeError: url.indexOf is not a function 錯誤。
接下來,我們來尋找報錯的泉源。報錯行一共6行,此中第1、5、6行為jquery-3.3.1.js包的報錯,因為這是官方js包已經被無數人查驗過,我們可以直接解除這三行犯錯的可能。第3、4行是我們本身寫的網頁,先解除網頁內JavaScript的語法錯誤,按照報錯的內容找到ajaxfileupload.js文件的第180行(也就是節制臺提醒錯誤的第2行),這就是錯誤的泉源。
打開ajaxfileupload.js,找到報錯的第180行。
發現報錯的原因是 .load() 函數的語法已經被更新了,.load() , .error() , .unload() 在jquery1.8版本之后已經不在撐持,無法繼續利用。
點竄這行代碼,利用 .on("load",function(){內容}) 來取代 .load() 。
再次運行網頁,發現節制臺的報錯消逝了,JavaScript報的 TypeError: url.indexOf is not a function 錯曲解決。
END0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!