1. 程式人生 > >解決在IE下“JSON”未定義的問題

解決在IE下“JSON”未定義的問題

ie這個熊孩子又出來惹事情了!!今天測試時發現JSON.stringify()/JSON.parse()在 IE6、7、8下會有相容問題.

起因:

JSON是包含在JScript 5.8中,而為了向下相容ie8只有在文件模式是”Internet Explorer 8 Standards”的時候才使用JScripte 5.8,其他時候使用JScripte 5.7特性。因此如果文件模式沒有宣告為”Internet Explorer 8 Standards”,ie8是找不到JSON物件的。因為沒有相容到ie6/7,所以必然在ie6/7中,JSON會出現未定義的問題。我專案中採用的是方法1,完美解決。

解決方法:

  • 引入包含json的jquery檔案。

  • 如果不用相容到ie6/7,只需要宣告”Internet Explorer 8 Standards”模式,方法如下:
    - 在文件頭中新增<meta http-equiv="X-UA-Compatible" content="IE=8" >
    - 使用<!DOCTYPE>來宣告文件