解決在IE8中無法使用原生JSON的問題

2021-08-14 10:42:26 字數 909 閱讀 4676

起因

在專案中要將頁面上的js物件傳給後台,想到可以用json轉成字串傳遞。

1

2

varobj = ;

varstr = json.stringify(obj);

上述**在firefox,chrome中測試都沒問題,可是在ie8下確提示json not defined,google了一下,自然也有別人遇到一樣的問題,並且給出了解決方案,下面就分享一下,同時解釋一下為什麼會有這個問題。 解決

首先說原因,微軟文件的requirements:note中已經說的很清楚,翻譯成中文意思大致如下:json是包含在jscript 5.8中,而為了向下相容ie8只有在文件模式是」internet explorer 8 standards」的時候才使用jscripte 5.8,其他時候使用jscripte 5.7特性。因此如果文件模式沒有宣告為」internet explorer 8 standards」是找不到json物件的。

那如何宣告」internet explorer 8 standards」呢,根據另一篇微軟文件,有兩種方式實現:

1

2

1. 在文件頭中新增<metahttp-equiv="x-ua-compatible"content="ie=8">

2. 使用來宣告文件

這兩種方式都是告訴ie8瀏覽器以internet explorer 8標準模式顯示內容,同時使用ie8的最新特性。

解決在IE8中無法使用原生JSON的問題

起因在專案中要將頁面上的js物件傳給後台,想到可以用json轉成字串傳遞。12 varobj varstr json.stringify obj 上述 在firefox,chrome中測試都沒問題,可是在ie8下確提示json not defined,google了一下,自然也有別人遇到一樣的問題,...

解決在IE8中無法使用原生JSON的問題

起因 在專案中要將頁面上的js物件傳給後台,想到可以用json轉成字串傳遞。var obj var str json.stringify obj 上述 在firefox,chrome中測試都沒問題,可是在ie8下確提示json not defined,google了一下,自然也有別人遇到一樣的問題,...

eWebEditor在IE8下無法使用的解決方法

1 首先找到ewebeditor編輯器所在的目錄,然後搜尋到editor.js檔案,由於ewebeditor有很多個版本,所以editor.js檔案所在的目錄也有所不同,有的可能在include目錄下,有的可能在js目錄下。2 用記事本開啟editor.js檔案,找到如下 if element.yu...