私はどこでもJSON.Stringify
とJSON.parse
を使用しています。これはFirefoxでうまく動作します。それはIE9でこれ以上働いていないし、IE8でもうまくいきません。私に何ができる?JSON.stringifyとJSON.parseはIE9で動作しませんか?
答えて
オブジェクトを持つブラウザに依存したくない理由だけではなく、ダグラス・クロックフォードによってスクリプトファイルを含める..あなたがここにminifedファイルを見つけることができます。http://www.json.org/js.html
一度あなたが方法アプト心配する必要はいけないインポートブラウザに存在します。
私には良いアイデアがありますが、どのファイルを追加すべきですか?たくさんのファイルがありますhttps://github.com/douglascrockford/JSON-js –
json2.jsを使用してください。それは最新のものです..もしあなたが縮小した1を得ることができます – Baz1nga
は、 –
JSON.stringify
は、小文字で始まるs
で始まります。 stringify
とparse
の両方がavailable in IE8+,であるが、standards modeのみである。
現在、クォークモードを使用している場合は、<!DOCTYPE html>
の前にドキュメントを追加してください。また、呼び出すJavaScriptメソッドの大文字と小文字で始まります。組み込み関数はすべて小文字で始まります。
回答を完了するには:http://caniuse.com/#search=json –
さらに、あなたがローカルで開発している場合は注意してくださいローカルホストアドレス。数週間前にIE9へのWindows Updateにより、ローカルホストのアドレスに対して互換モードを使用して自動的に開始されました。 –
私は既に<!DOCTYPE HTML PUBLIC "のようなものを持っています - // W3C // DTD HTML 4.01 Transitional // EN"> –
別の方法として、何らかの理由で厳格なモードで実行する必要がある場合(「厳密に使用する」ライブラリがあります)、https://github.com/douglascrockford/JSON-jsをご覧ください。私は、
if (typeof JSON === "undefined") {
var JSON = {
parse: <insert value of json_parse from library here>
};
}
私の問題は、(strictモードが参加し、ライブラリによって使用されているIE9で動作しないアプリケーションのコードだった:私は、これはJSONが定義されていない場合は、最初のチェックし、それがある場合にのみ機能JSON.parseを生成するように変更しました信じて)。それが私にとって問題を解決しました。
単なる問題は、UTF-8ヘッダーを送信するとJSONが無効になることです(IEはそうではありません)。問題が説明されているように、それはまだIE9にも適用されるかもしれません...かつてはhow toと書かれていましたが、数年前です。ネイティブJSONを解析できるブラウザにJSONサポートを追加することは、おそらく最適な解決策ではありません。なぜなら、JSONを期待された形式で提供することができないためです。
- 1. JSON.parseとJSON.stringify
- 2. React:Immutable.js対JSON.parse(JSON.stringify())
- 3. FloatはIE9で動作しません
- 4. RegexはIE9で動作しません
- 5. html2canvasはie9で動作しません。
- 6. window.printがIE9で動作しません
- 7. IE9でjPlayerが動作しません
- 8. ポジション:IE9では相対的に動作しませんか?
- 9. IEersistStreamInit :: Save()はIE9で動作していませんか?
- 10. DataTable fnFilterはIE9で動作しませんか?
- 11. イメージリフレクションCSSはIE9で動作しませんか?
- 12. IE9では動作しませんが、Firefoxでは動作します。
- 13. なぜJSON.stringify()とJSON.parseが機能しないのですか?
- 14. フロープレーヤはIE9では動作しません
- 15. Angular2はIE9では動作しません
- 16. TIEHTTPコンポーネントはIE9で動作しません
- 17. ハイチャート1.2.5はIE9で動作していません
- 18. JavascriptコンポーネントはIE9で動作しません
- 19. jQuery jPlayer.event.endedはChrome、Safari、IE9では動作しますが、OperaとFireFoxでは動作しません
- 20. FscommandはIE9ベータ版では動作しませんか? Windows 7の32ビットで
- 21. jquery .get google apiに対してie9で動作しません。
- 22. JToolBarHelperはIE8およびIE9ブラウザでは動作しませんか?
- 23. 弾性プラグインがie9で動作していません
- 24. jqueryがIE9で動作していませんRC
- 25. TipsyプラグインがIE9で動作していません
- 26. jQuery .live()がIE9で動作していません
- 27. SimpleJQuery getJSONがIE9で動作していません
- 28. BirtレポートビューアがIE9で動作していません
- 29. JSON.parse(JSON.stringify(state))はredux状態の突然変異を保証していませんか?
- 30. JSON.parseは文字列からオブジェクトを作成できません
いくつかのコードを貼り付けることはできますか? – yoda
ここをクリックしてIE 8を作成する方法http://stackoverflow.com/questions/3326893/json-stringify-supported-by-ie-8/10940623#10940623 – ggc
詳細はこちらhttp://stackoverflow.com/questions/3326893/json-stringify-supporting-by-ie-8/10940623#10940623 – ggc