#attached JS не загружается при AJAX запросе

При использовании ключа #attached для подключения JS к форме в Drupal 7, Вы бы могли ожидать что необходимый javascript подключится и при загрузке формы через AJAX запрос. Но увы, есть ситуации, при которых этого не происходит и лучше сразу о них узнать.

Надо уточнить, что все же Ваши скрипты подключают и даже будут работать, но в DOM вы их не увидите.

  1. При AJAX загрузке формы подключаются только javascript файлы. Т.е. 'inline' скрипты не подключатся.
  2. Некоторых версий jQuery не совместимы с таким подключением (#attached) скриптов.

Например, при использовании версии jQuery < 1.9 загруженные через ajax / #attached скрипты не отображаются в (DOM) шапке сайта, хотя они загружаются и работают. В общем, лично у меня ситуация разрешилась установкой модуля jQuery Update и использованием jQuery 1.10.

Связанные тикеты на drupal.org

https://www.drupal.org/node/561858#comment-9322747

https://www.drupal.org/node/768128

https://www.drupal.org/node/1962236#comment-726271...

Drupal 7 Javascript
comments powered by Disqus