それinline javascript
はあなたが質問のコードで行ったことです.HTML属性内にjavascriptを追加してください。
ベスト プラクティスは、javascript を別のファイルに追加することです。この原則に関する関連する質問を参照してください。
したがって、たとえば「myjsfile.js」という名前の別のファイルがあり、HTML ページからそれを参照します。
<script src="./path/to/your/myjsfile.js"></script>
この参照を配置する場所の答えは次のとおりです: Javascript を HTML ファイルのどこに配置しますか?
「myjsfile.js」ファイルは次のようになります。
window.onload = function(){
getSubs(...);
getTags(...);
};
避けるべきもう 1 つのこと: 同じ HTML ファイル内に JavaScript を追加します。その理由も と同じ原理に基づいていunobstrusive javascript
ます。素人の言葉で控えめなJavascriptとは何ですか?
しかし、それをしたいコーナーケースがあると思います。
本当に必要な場合window.onload
は、インライン javascript の代わりに使用してください。ここでwindow.onload vs <body onload=""/>onload="..."
の理由を参照してください
以下を HTML ファイルに追加するだけです。
<script type="text/javascript">
window.onload = function(){
getSubs(...);
getTags(...);
};
</script>
このコードを配置する場所の答えは次のとおりです: Javascript を HTML ファイルのどこに配置しますか?
注: はい、外部 JavaScript ファイルへの参照を配置する場所と同じ場所に
getSubs()
もう 1 つ: 関数とgetTags()
関数がどこで定義されているかわかりません。ただし、コードを機能させたい場合は、これらの関数を定義するファイル (または JavaScript の一部) がロードされた後に、これらの関数を呼び出す必要があります。
getSubs()
つまり、との定義を含む JavaScript ファイルがコードの前にgetTags()
参照されていることを確認してください。