Как заставить самописный скрипт работать?

Аватар пользователя Kris Iris

Здравствуйте!
Такой вопрос, я написала скрипт для открытия блока по щелчку на кнопку, сохранила его в script.js, прописала пусть к нему в файле .info, и чтобы он работал, загрузила еще jquery.js, также прописала путь к файлу в js. Все работает.

Что не работает - это подтверждение отправки веб-формы, которое должно появляться после заполнения формы в новом всплывающем окне без перезагрузки страницы. После отправки пишет An error occurred while attempting to proccess/system/ajax:ajax.form.ajaxSubmit is not a function

Если я удаляю файл с jquery, подтверждение срабатывает как мне надо без ошибки. Но перестает работать скрипт открытия блока.

Как быть? Подскажите пожалуйста.

Тип материала:
Версия Drupal:
0 Thanks

Лучший ответ

Аватар пользователя gun_dose
gun_dose 3 недели назад
(function ($, Drupal, window, document) {

  'use strict';

  // To understand behaviors, see https://drupal.org/node/756722#behaviors
  Drupal.behaviors.my_custom_behavior = {
    attach: function (context, settings) {

      // Ваш код совать сюда.

    }
  };

})(jQuery, Drupal, this, this.document);

Комментарии

Аватар пользователя sas@drupal.org
sas@drupal.org 3 недели назад

Смотреть в браузере F12 + console и отлаживать.

Аватар пользователя gun_dose
gun_dose 3 недели назад

1. Не надо загружать ещё одну жквери на страницу, т.к. друпал и так грузит свою.
2. Загуглить, как правильно пишутся скрипты под друпал и добавить эти две несчастные строчки в ваш скрипт в начале и в конце.

Аватар пользователя Kris Iris
Kris Iris 3 недели назад

Спасибо, что уделили внимание!
А можете уточнить, каково же все-таки содержание этих несчастных строчек?)

Аватар пользователя gun_dose
gun_dose 3 недели назад
(function ($, Drupal, window, document) {

  'use strict';

  // To understand behaviors, see https://drupal.org/node/756722#behaviors
  Drupal.behaviors.my_custom_behavior = {
    attach: function (context, settings) {

      // Ваш код совать сюда.

    }
  };

})(jQuery, Drupal, this, this.document);

Аватар пользователя Kris Iris
Kris Iris 3 недели назад

Спасибо большое за развернутый ответ!
И последний не менее глупый вопрос, а куда все это вставить?)) В какой файл?

Аватар пользователя gun_dose
gun_dose 3 недели назад

В этот ваш скрипт жс. Так чтобы его содержимое оказалось на месте комментария.

Аватар пользователя Kris Iris
Kris Iris 3 недели назад

Супер, волшебно, спасибо большое!))
тут тоже можно как на тостере отмечать решения?

Аватар пользователя gun_dose
gun_dose 3 недели назад

Вроде в меню ответа есть пункт "решение"

Аватар пользователя sas@drupal.org
sas@drupal.org 3 недели назад

Частые меня спрашивают, хорошая практика  examples