回答:
drupal_add_js()
フォーム作成関数で使用している場合は、JavaScriptをページに添付するだけです。
を使用している場合$form['#attached']['js']
、他のモジュールがを使用して、必要に応じて相互作用、テスト、変更する可能性がありhook_form_alter()
ます。これは、JavaScriptが特定のフォームに機能的に関連するたびに選択する方法です。
それ以外は機能的には同じです。
通常、プレーンなJavaScriptファイルよりもJavaScriptライブラリを使用する方がよいことに注意してください。これにより、バージョンを宣言し、JSとCSSの関係を維持し、依存関係を管理できるので、一般的に強力です。
もちろん$form['#attached']['library']
、JavaScriptライブラリが特定のフォームに機能的に関連しているdrupal_add_library()
場合に使用し、ライブラリの機能にフォームがまったく関連していない場合にのみ使用する必要があります。
drupal_add_js()
テンプレートファイルに入れないでください。キャッシュ/集計がオンになっていると、問題が発生します