回答編集履歴
2
function文の脱落の修正
test
CHANGED
@@ -304,9 +304,9 @@
|
|
304
304
|
|
305
305
|
```
|
306
306
|
|
307
|
-
loadScript('main.js', {
|
307
|
+
loadScript('main.js', function() {
|
308
|
-
|
308
|
+
|
309
|
-
loadScript('sub1.js', {
|
309
|
+
loadScript('sub1.js', function() {
|
310
310
|
|
311
311
|
//... 他処理
|
312
312
|
|
@@ -334,13 +334,13 @@
|
|
334
334
|
|
335
335
|
```
|
336
336
|
|
337
|
-
loadScript('main.js', {
|
337
|
+
loadScript('main.js', function() {
|
338
338
|
|
339
339
|
//...callback
|
340
340
|
|
341
341
|
});
|
342
342
|
|
343
|
-
loadScript('sub1.js', {
|
343
|
+
loadScript('sub1.js', function() {
|
344
344
|
|
345
345
|
//...callback
|
346
346
|
|
@@ -359,3 +359,39 @@
|
|
359
359
|
注意が必要です、ということです。
|
360
360
|
|
361
361
|
というのも、順番が反転することがあるからです。
|
362
|
+
|
363
|
+
|
364
|
+
|
365
|
+
|
366
|
+
|
367
|
+
#追記2
|
368
|
+
|
369
|
+
質問者様の追記を読みました。
|
370
|
+
|
371
|
+
|
372
|
+
|
373
|
+
上記説明に加えて、ロードしたファイルの変数の使用ですが、
|
374
|
+
|
375
|
+
callback内で使用することができます。
|
376
|
+
|
377
|
+
例えば sub.js の variable という変数を main.js 内で複数使う際には、
|
378
|
+
|
379
|
+
|
380
|
+
|
381
|
+
```
|
382
|
+
|
383
|
+
loadScript('sub.js', function() {
|
384
|
+
|
385
|
+
console.log(variable);
|
386
|
+
|
387
|
+
//...variableに関する処理
|
388
|
+
|
389
|
+
});
|
390
|
+
|
391
|
+
```
|
392
|
+
|
393
|
+
|
394
|
+
|
395
|
+
とすればよいです。
|
396
|
+
|
397
|
+
|
1
誤字脱字の修正 使い方についての追記
test
CHANGED
@@ -26,8 +26,12 @@
|
|
26
26
|
|
27
27
|
|
28
28
|
|
29
|
+
```
|
30
|
+
|
29
31
|
script.type = 'text/javascript';
|
30
32
|
|
33
|
+
```
|
34
|
+
|
31
35
|
|
32
36
|
|
33
37
|
その次は、scriptのurlの指定です。
|
@@ -130,7 +134,7 @@
|
|
130
134
|
|
131
135
|
script.onload = function() {
|
132
136
|
|
133
|
-
//...
|
137
|
+
//... callback
|
134
138
|
|
135
139
|
};
|
136
140
|
|
@@ -315,3 +319,43 @@
|
|
315
319
|
|
316
320
|
|
317
321
|
というように遅延ロード+他処理ができます。
|
322
|
+
|
323
|
+
|
324
|
+
|
325
|
+
#追記
|
326
|
+
|
327
|
+
申し訳ありません。いくつか訂正をさせて頂きました。
|
328
|
+
|
329
|
+
|
330
|
+
|
331
|
+
最後のcallbackを使った読み込みに関して、
|
332
|
+
|
333
|
+
|
334
|
+
|
335
|
+
```
|
336
|
+
|
337
|
+
loadScript('main.js', {
|
338
|
+
|
339
|
+
//...callback
|
340
|
+
|
341
|
+
});
|
342
|
+
|
343
|
+
loadScript('sub1.js', {
|
344
|
+
|
345
|
+
//...callback
|
346
|
+
|
347
|
+
});
|
348
|
+
|
349
|
+
```
|
350
|
+
|
351
|
+
|
352
|
+
|
353
|
+
とするのは、遅延ロードを実装した意味がなくなりますのでご注意ください。
|
354
|
+
|
355
|
+
もちろんファイルを読みこむごとに…というのは可能ですが、
|
356
|
+
|
357
|
+
ファイルごとに読みこみ順番がある場合、例えばライブラリ使用時などは、
|
358
|
+
|
359
|
+
注意が必要です、ということです。
|
360
|
+
|
361
|
+
というのも、順番が反転することがあるからです。
|