質問編集履歴

5

形式の統一

2016/11/08 10:06

投稿

CyberMergina
CyberMergina

スコア295

test CHANGED
File without changes
test CHANGED
@@ -132,7 +132,7 @@
132
132
 
133
133
 
134
134
 
135
- ## 追記
135
+ ## 追記3~
136
136
 
137
137
 
138
138
 

4

追記しました。

2016/11/08 10:06

投稿

CyberMergina
CyberMergina

スコア295

test CHANGED
File without changes
test CHANGED
@@ -129,3 +129,13 @@
129
129
  prototype.jsが埋め込まれているサイトを見つけ、「上記スクリプト」を流すと問題なくパースできました。
130
130
 
131
131
  ※ 念のため、お客様サイトでもう一度確認しましたが、パースできておりません。
132
+
133
+
134
+
135
+ ## 追記③
136
+
137
+
138
+
139
+ 追記②で書いていた、「検証に使用したサイト様」を発見しました。
140
+
141
+ [こちらのページ](http://www.kawa.net/works/ajax/ajaxzip2/ajaxzip2/sample/sample-prototype.html) になります。

3

json変数の中身について追記しました。

2016/11/08 10:05

投稿

CyberMergina
CyberMergina

スコア295

test CHANGED
File without changes
test CHANGED
@@ -35,6 +35,8 @@
35
35
  ```
36
36
 
37
37
  string ["A", "B"]
38
+
39
+ // ちなみに、json変数の中身は "[\"A\",\"B\"]" となっておりました。
38
40
 
39
41
  ```
40
42
 

2

追記しました。

2016/11/08 10:03

投稿

CyberMergina
CyberMergina

スコア295

test CHANGED
File without changes
test CHANGED
@@ -56,10 +56,74 @@
56
56
 
57
57
 
58
58
 
59
- ~追記~
59
+ # ~追記~
60
60
 
61
61
  お客様サイトと自社サイトのJSON.parse関数が異なるのに気づきました。
62
62
 
63
63
  お客様サイトにはprototype.jsが入っておりました。
64
64
 
65
65
  念のため追記します。※詳しくないので、調べてまいります
66
+
67
+
68
+
69
+ # ~追記2~
70
+
71
+
72
+
73
+ - 「JSON.stringifyが2重実行となっていた」と判断した理由
74
+
75
+
76
+
77
+ まず、原因として「JSON.stringifyが2重実行となっていた」と判断した理由ですが、
78
+
79
+ 1.自社で作成している同一のJSファイルを複数サイトが読み、扱っている。
80
+
81
+ 2.ただし、同現象が発生したのは1サイトのみだった
82
+
83
+ といったところです。
84
+
85
+
86
+
87
+ 念のため、開発者モードで「上記スクリプト」を流しましたが、
88
+
89
+ 対象のサイトのみで発生していた模様でした。
90
+
91
+
92
+
93
+ JSON.stringifyを実行した時点で、結果が異なっていたため、
94
+
95
+ 「JSON関数群自体が書き換わっているのではないか」と思い
96
+
97
+ console.dir(JSON.parse);で見たところ、オブジェクトの中身が異なっていたため
98
+
99
+ JSON関数群が書き換わっているのでは?と思いました。
100
+
101
+
102
+
103
+ - 「prototype.js」を疑った理由
104
+
105
+
106
+
107
+ とりあえず、他のサイトとお客様サイトの違いを探した際に、一番最初に「prototype.js」に目を付けました。
108
+
109
+ (「歴史のあるJavaScriptの機能拡張できるモジュール」という認識を持っていたので)
110
+
111
+ 手っ取り早く「prototyoe.js」が埋め込まれているサイトを探し、「上記スクリプト」を流すと
112
+
113
+ 同じ現象が起きたため、「prototype.js」が原因か!と判断しました。(サイトがどれだったか見失いました・・・)
114
+
115
+
116
+
117
+ - 現状
118
+
119
+
120
+
121
+ 結論としては **prototype.js** が問題ではなさそうです。(おそらく)
122
+
123
+
124
+
125
+ ご回答を新たに頂き、もう一度確認しました。
126
+
127
+ prototype.jsが埋め込まれているサイトを見つけ、「上記スクリプト」を流すと問題なくパースできました。
128
+
129
+ ※ 念のため、お客様サイトでもう一度確認しましたが、パースできておりません。

1

追記しました

2016/11/08 09:58

投稿

CyberMergina
CyberMergina

スコア295

test CHANGED
File without changes
test CHANGED
@@ -53,3 +53,13 @@
53
53
  JSON.parseやJSON.stringifyの使い方が間違っているのでしょうか?
54
54
 
55
55
  ご存知の方がいらっしゃいましたら、ご教授願います。
56
+
57
+
58
+
59
+ ~追記~
60
+
61
+ お客様サイトと自社サイトのJSON.parse関数が異なるのに気づきました。
62
+
63
+ お客様サイトにはprototype.jsが入っておりました。
64
+
65
+ 念のため追記します。※詳しくないので、調べてまいります