今天開機混底薪的時候遇到一個JSON.stringify()在IE瀏覽器兼容模式下的問題。
問題描述
一個彈窗選擇的功能原來好好的,突然就不行了。
想要調試調試不了,報錯信息也看不到(一開F12這破IE瀏覽器就奔潰,FUCK-IE果然名不虛傳)。
最后只能通過逐行提示調試法(alert大法好)去定位發生錯誤的代碼范圍,最終確定是這個JSON.stringify()方法出錯了。
問題是原來可以的啊,想了半天發現是另外的同事在我電腦上測試的時候給我加了兼容模式,是這個兼容模式出了問題。
意思就是說,原本在非兼容模式下是好好的,加了兼容模式就不行了。
問題原因與解決方法
最終靠度娘解決了問題,問題出在JSON.stringify()方法在IE6/7/8下的兼容性不佳,需要引入一個json2.js的腳本文件來解決這個兼容問題。
json2.js腳本的下載地址:https://github.com/douglascrockford/JSON-js
下載之后在頁面上引用這個腳本,完美通過測試 。
"時間是讓人措不及防的東西。"