私はどこでも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. FloatはIE9で動作しません
- 2. RegexはIE9で動作しません
- 3. window.printがIE9で動作しません
- 4. IE9でjPlayerが動作しません
- 5. IE9では動作しませんが、Firefoxでは動作します。
- 6. ポジション:IE9では相対的に動作しませんか?
- 7. イメージリフレクションCSSはIE9で動作しませんか?
- 8. IEersistStreamInit :: Save()はIE9で動作していませんか?
- 9. DataTable fnFilterはIE9で動作しませんか?
- 10. フロープレーヤはIE9では動作しません
- 11. ハイチャート1.2.5はIE9で動作していません
- 12. JavascriptコンポーネントはIE9で動作しません
- 13. TIEHTTPコンポーネントはIE9で動作しません
- 14. jQuery jPlayer.event.endedはChrome、Safari、IE9では動作しますが、OperaとFireFoxでは動作しません
- 15. jquery .get google apiに対してie9で動作しません。
- 16. FscommandはIE9ベータ版では動作しませんか? Windows 7の32ビットで
- 17. JToolBarHelperはIE8およびIE9ブラウザでは動作しませんか?
- 18. jQuery .live()がIE9で動作していません
- 19. 弾性プラグインがie9で動作していません
- 20. SimpleJQuery getJSONがIE9で動作していません
- 21. BirtレポートビューアがIE9で動作していません
- 22. TipsyプラグインがIE9で動作していません
- 23. jqueryがIE9で動作していませんRC
- 24. IE9のグラデーション: "filter:none"を使用しても動作しません
- 25. チェックボックスonclickはIE8では動作していませんがIE9で動作します
- 26. MediaElement WPプラグインが動作しませんIE9
- 27. Javascript divポップアップIE9標準では動作しませんが、他のモードでも動作します
- 28. 特定のJavaScriptはIE9では動作しませんが、JSエラーはありません
- 29. IE9「no transport」エラー、Firefox/Chromeが動作し、リクエストがクロスサイトではありません
- 30. コピースクリプトはローカルサーバでは動作しません。リモートサーバでは動作しません。
いくつかのコードを貼り付けることはできますか? – 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