• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:IEでのエラーについて(javascript))

IEでのエラーについて(javascript)

このQ&Aのポイント
  • ChromeやFirefoxでは正常に動作をするのですが、IEだと動作がうまくいきません。
  • evalの箇所でエラーが出ているようです。IEでも通る方法が分かる方がいましたら、ぜひ教えてください。
  • Windows 7のOSでIEのバージョンは9です。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

エラーを再現できません。 以下のコードでj.resultsが[object Object]となることを確認しました。 Windows7、IE9、スクリプトレット javascript:(function(){var d='{"results":{"1":{"id":"1","name":"abc"},"2":{"id":"2","name":"code"}}}';var j=eval("("+d+")"); alert(d);alert(j.results);})() そのエラーは何行目で、その行付近のコードはどうなっていますか? それが原因ではないでしょうか。

その他の回答 (2)

回答No.2

エラーとは、どんなエラーですか? search_msg_dataの中身はどうなっていますか?

wrywrywry
質問者

補足

エラーは”識別子がありません”と表示されています。 search_msg_dataの中身はMySqlで検索をした結果が返されています。 具体的には {"results":{"1":{"id":"1","name":"abc"},"2":{"id":"2","name":"cde"}}} というように入っています。idとnameはデータベースの列名です。IEでエラーの原因になるのはどのあたりでしょうか。 最初に載せたコードを実行したあとにはevalの結果をいれたget_jsonを var hash = get_json["results"]; でハッシュ化しています。 ChromeやFirefoxでは正常に動作します。

回答No.1

確かIEだとevalで無名関数実行できなかった気がします。うろ覚えです。 「IE eval json」とかでググってみてはどうでしょう。

関連するQ&A

専門家に質問してみよう