ページに 20 個のフィールドを持つポップアップ ダイアログがあります。20 個のフィールドを変更することができ、ダイアログへの変更はサーバーに更新されます。
null
IE8 でのみ、ユーザーがフィールドをクリアしてコンテンツを保存しようとすると、フィールド値が に設定されます。
IE8 のネイティブ関数を使用して空の DOM 要素の値をシリアライズすると、代わりに (string)が返されたようです。JSON.stringfy
"null"
""
デモ: http://jsfiddle.net/6VKzy/2/ [IE8 で開く]
ブログからの問題の詳細については、
IE8 で有効になっているネイティブ JSON サポートにより、ユーザーは組み込みの JSON.stringify メソッドと JSON.parse メソッドを利用して、JScript 値を JSON テキストにシリアライズおよびデシリアライズしたり、その逆を行ったりできるようになりました。ただし、IE8 のネイティブ JSON 実装には既知の問題があり、ユーザーが空の DOM 要素の値を読み取り、ネイティブ JSON を使用して同じ値をシリアル化しようとすると、シリアル化中にユーザーが期待する結果とは異なります」 " .
注:この質問は自己回答です。