質問編集履歴

3

1

2018/01/07 05:40

投稿

momiyage
momiyage

スコア6

test CHANGED
File without changes
test CHANGED
@@ -44,7 +44,7 @@
44
44
 
45
45
  <title></title>
46
46
 
47
- <script src="./index.js></script>
47
+ <script src="./index1.js></script>
48
48
 
49
49
  <script src="https://code.jquery.com/jquery-3.2.1.min.js" defer></script>
50
50
 
@@ -62,7 +62,7 @@
62
62
 
63
63
 
64
64
 
65
- # サンプルJavaScrip1
65
+ # サンプルJavaScrip1(index1.js)
66
66
 
67
67
  ```
68
68
 
@@ -78,7 +78,7 @@
78
78
 
79
79
 
80
80
 
81
- # サンプルJavaScrip2
81
+ # サンプルJavaScrip2(index2.js)
82
82
 
83
83
  ```
84
84
 

2

code

2018/01/07 05:40

投稿

momiyage
momiyage

スコア6

test CHANGED
File without changes
test CHANGED
@@ -21,3 +21,71 @@
21
21
 
22
22
 
23
23
  なぜ、このような質問をしたかといいますと、複数のjsファイルをhtmlファイルで読み込んでおり、Networkパネルではそれらのjsファイルが期待している通りの順番に読み込まれていることが確認出来るのですが、それぞれのjsファイルの冒頭にデバッグ目的で挿入しているconsole.logの出力をchrome developer toolのconsoleで見ると、期待していない順番で実行されていることが確認出来たからです。
24
+
25
+
26
+
27
+ それによって、以下のような構成の場合、時折、jQueryの$がundefinedというエラーが発生してしまっています。
28
+
29
+ ※以下のようにjsから別jsを読み込むのは仕様なので仕方ありません。。。
30
+
31
+
32
+
33
+ # サンプルHTML
34
+
35
+ ```
36
+
37
+ <!DOCTYPE html>
38
+
39
+ <html>
40
+
41
+ <head>
42
+
43
+ <meta charset="UTF-8">
44
+
45
+ <title></title>
46
+
47
+ <script src="./index.js></script>
48
+
49
+ <script src="https://code.jquery.com/jquery-3.2.1.min.js" defer></script>
50
+
51
+ </head>
52
+
53
+ <body>
54
+
55
+
56
+
57
+ </body>
58
+
59
+ </html>
60
+
61
+ ```
62
+
63
+
64
+
65
+ # サンプルJavaScrip1
66
+
67
+ ```
68
+
69
+ var head = document.getElementsByTagName("head")[0];
70
+
71
+ var script = document.createElement("script");
72
+
73
+ script.src = "./index2.js";
74
+
75
+ head.appendChild(scriptForLoading);
76
+
77
+ ```
78
+
79
+
80
+
81
+ # サンプルJavaScrip2
82
+
83
+ ```
84
+
85
+ $(function(){
86
+
87
+ console.log('hello world');
88
+
89
+ }
90
+
91
+ ```

1

ほそく

2018/01/07 05:38

投稿

momiyage
momiyage

スコア6

test CHANGED
File without changes
test CHANGED
@@ -17,3 +17,7 @@
17
17
  // ここに1万行くらいの長いコードが仮にあるとする
18
18
 
19
19
  ```
20
+
21
+
22
+
23
+ なぜ、このような質問をしたかといいますと、複数のjsファイルをhtmlファイルで読み込んでおり、Networkパネルではそれらのjsファイルが期待している通りの順番に読み込まれていることが確認出来るのですが、それぞれのjsファイルの冒頭にデバッグ目的で挿入しているconsole.logの出力をchrome developer toolのconsoleで見ると、期待していない順番で実行されていることが確認出来たからです。