起因
在專案中要將頁面上的js物件傳給後台,想到可以用json轉成字串傳遞。
1
2
var
obj = ;
var
str = 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. 在文件頭中新增<
meta
http-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...