質問編集履歴
2
ChromeではOKでしたがIE11でNGでした。
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
コード部分を```で括りました
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
|
やはりダメでした。
|