回答編集履歴

1

通信速度が遅い環境だとエラーが発生する可能性はあった\(ないは間違い\)

2017/04/19 15:35

投稿

think49
think49

スコア18164

test CHANGED
@@ -1,6 +1,12 @@
1
- **通信速度が遅い環境だとエラーが発生する可能性はありません**。
1
+ ### 通信速度が遅い環境だとエラーが発生する可能性
2
2
 
3
+
4
+
5
+ `setInterval(showClock,1000);` の呼び出した場合、1秒後に `document.getElementById("RealtimeClock")` が呼ばれますが、1秒後に #RealtimeClock が存在しなかった場合に `getElementById` は `null` を返します。
6
+
3
- `<script src="index.js">` は同期読み込みなので、`showClock()` 実行時に `showClock` 存在する事は保証さています。
7
+ すると、innerHTML 呼び出し時に**TypeError: Cannot read property 'innerHTML' of null**の例外発生すると思われます。
8
+
9
+ 解決するには DOMContentLoaded もしくは window.onload のタイミングでコードを実行する事ですね。
4
10
 
5
11
 
6
12