質問編集履歴

2

ChromeではOKでしたがIE11でNGでした。

2018/05/08 04:17

投稿

Yasu0421
Yasu0421

スコア37

test CHANGED
File without changes
test CHANGED
@@ -1,8 +1,20 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
+ ご回答いただいた皆様には申し訳ございませんが、本件ReOpenさせてください。
4
+
5
+ ご回答いただいた、mts10806様、yambejp様 有難うございました。
6
+
7
+ 本件、再度本文に記載させていただきます。
8
+
9
+
10
+
11
+ 以下、「試したこと」の欄に継続して記載させていただきます。
12
+
13
+
14
+
3
15
  HTMLとJavaScriptとを用いて
4
16
 
5
- 複数の任意の外部スクリプトに定義してある連想配列データ(WeeklyData.js)をHTML上で選択取込みし、その後、
17
+ ”ローカル”にある複数の任意の外部スクリプトに定義してある連想配列データ(WeeklyData.js)をHTML上で選択取込みし、その後、
6
18
 
7
19
  その取込んだデータを、別名で定義したグローバル変数として現ページ上で保持し、
8
20
 
@@ -170,6 +182,92 @@
170
182
 
171
183
  ### 試したこと
172
184
 
185
+ yambejp様からご回答いただいた以下の内容でChromeでは
186
+
187
+ 起動オプション「--allow-file-access-from-file」を追加することで、
188
+
189
+ ローカルにあるScriptを読み込むことができたのですが、IE11で確認すると
190
+
191
+ 読み込めない状況でした、
192
+
193
+
194
+
195
+ ```Javascript
196
+
197
+ $(function(){
198
+
199
+ $.when(
200
+
201
+ $.getScript("../2018/Apr/Week1/WeeklyData.js",function(){foo1()}),
202
+
203
+ $.getScript("../2018/Apr/Week2/WeeklyData.js",function(){foo2()})
204
+
205
+ ).done(function(){
206
+
207
+ console.log(W11data);
208
+
209
+ console.log(W21data);
210
+
211
+ });
212
+
213
+ });
214
+
215
+ ```
216
+
217
+ そこで、調べてみたところ、jQueryの読み込みの後に、以下様にすれば
218
+
219
+ IE11でも読めるとありましたので、試してみましたが、
220
+
221
+ 「WeeklyData.js」を開きますか?という表示が出力され、やはり
222
+
223
+ 取込むことができませんでした。
224
+
225
+
226
+
227
+ ```Javascript
228
+
229
+ <script src ="../jQuery/jquery-3.3.1.min.js"></script>
230
+
231
+ <script>
232
+
233
+ //$.ajaxSetup({cache: false});
234
+
235
+ $.ajaxSetup({
236
+
237
+ xhr: function() {
238
+
239
+ if("ActiveXObject" in window) {
240
+
241
+ return new ActiveXObject("Microsoft.XMLHTTP");
242
+
243
+ }
244
+
245
+ else {
246
+
247
+ return new XMLHttpRequest();
248
+
249
+ }
250
+
251
+ }
252
+
253
+ });
254
+
255
+ </script>
256
+
257
+ ```
258
+
259
+ jQueryを使わない手段、もしくは使用してもIE11でローカルにある
260
+
261
+ 外部スクリプトを取込める手段、ご教示いただければ幸いです。
262
+
263
+ 以上、どうぞよろしくお願い致します。
264
+
265
+
266
+
267
+
268
+
269
+
270
+
173
271
  1)Chromeブラウザにて、  
174
272
 
175
273
  $.getScript("../2018/Apr/Week1/WeeklyData.js",function(){foo1()});

1

コード部分を```で括りました

2018/05/08 04:17

投稿

Yasu0421
Yasu0421

スコア37

test CHANGED
File without changes
test CHANGED
@@ -30,6 +30,8 @@
30
30
 
31
31
  ----------------------------
32
32
 
33
+ ```Javascript
34
+
33
35
  var data1 =[
34
36
 
35
37
  { Period : "Apr1-7",
@@ -68,9 +70,7 @@
68
70
 
69
71
  }
70
72
 
71
- ・・・・・・・・・
73
+ ```
72
-
73
- ・・・・・・・・・
74
74
 
75
75
  上記の様なデータが多数続きます。仮にここでは10個の配列データとします。
76
76
 
@@ -82,6 +82,8 @@
82
82
 
83
83
  別のグローバル変数へ代入する方法を試みました
84
84
 
85
+ ```HTML
86
+
85
87
  <html>
86
88
 
87
89
  <header>
@@ -162,6 +164,8 @@
162
164
 
163
165
  </html>
164
166
 
167
+ ```
168
+
165
169
 
166
170
 
167
171
  ### 試したこと
@@ -182,6 +186,8 @@
182
186
 
183
187
  2)jQueryを用いずに
184
188
 
189
+ ```Javascript
190
+
185
191
  <script>
186
192
 
187
193
  var script = document.createElement('script');
@@ -192,6 +198,8 @@
192
198
 
193
199
  </script>
194
200
 
201
+ ```
202
+
195
203
     で外部データを読み込み、その後にfoo1()を実施するなども試みましたが
196
204
 
197
205
     やはりダメでした。