Задать вопрос
  • Как исправить ошибку "Uncaught ReferenceError: $ is not defined" хотя jQuery подключен?

    Davidaa_WoW
    @Davidaa_WoW
    Можно попробовать заменить значок доллара на jQuery. То есть у Вас вместо
    $(".values").length
    Будет
    jQuery(".values").length

    Это актуально для тех случаев, когда у jQuery идут конфликты за знак $ с другими библиотеками. Но, конечно же, такой подход не решит отсутствие подключения самой библиотеки.
    А $ - это по сути просто альяс для функции jQuery:
    https://api.jquery.com/jQuery.noConflict/
    Ответ написан
    Комментировать
  • Как сделать чтобы виджетовая форма авторизации от Google не закрывалась?

    Davidaa_WoW
    @Davidaa_WoW
    Есть вероятность, что у вас клик засчитывается, как "клик снаружи". Можно попробовать добавить костыль на повторное открытие:
    https://stackoverflow.com/a/78332250/15493934

    Также, в том же треде, ниже, есть предложение выключить опцию 'use_fedcm_for_prompt'. Можете также её попробовать
    Ответ написан
    Комментировать
  • Как исправить ошибку при занесении платежных реквизитов на сайте?

    Davidaa_WoW
    @Davidaa_WoW
    У вас вот в этой строчке:
    if ( strlen(check_text( $_POST['pursepayeer'] )) < 6 OR strlen(check_text( $_POST['pursepayeer'] )) > 15 ) {

    Стоит ограничение на размер вводимой строки. Она должна быть от 6 до 15 символов.
    Возможно вы обращаетесь не к тому ключу.
    Попробуйте перед строкой с оповещением, временно добавить вывод этого параметра в консоль, чтобы проверить что в нём приходит:
    echo $_POST['pursepayeer'];
    Ответ написан
    Комментировать
  • Правильный способ реализовать поиск с автодополнением по одному слову?

    Davidaa_WoW
    @Davidaa_WoW
    Зависит от того, что вы храните в индексе, и какой результат в итоге хотите получить.
    Какие могут быть кейсы:
    1. В индексе хранится много чего: кошки, собаки, попугаи и т.д.
    Решение: заводите новое поле, например 'pet_type'. Устанавливайте в него значение, например: 'собака'. Далее, создаёте статический фильтр синонимов в индексе, называете его, например 'pet_analyzer' и прописываете список необходимых синонимов. В результате должно получиться, что-то типа такого:
    PUT /pets_index
    {
      "settings": {
        "analysis": {
          "filter": {
            "pet_synonyms": {
              "type": "synonym",
              "synonyms": [
                "собака, щенок, кобель => dog",
                "кошка, кот, котёнок => cat",
                "попугай, попугайчик => parrot"
              ]
            }
          },
          "analyzer": {
            "pet_analyzer": {
              "type": "custom",
              "tokenizer": "standard",
              "filter": ["lowercase", "pet_synonyms"]
            }
          }
        }
      },
      "mappings": {
        "properties": {
          "pet_type": {
            "type": "text",
            "analyzer": "pet_analyzer"
          }
        }
      }
    }

    2. В индексе хранятся только собаки, либо вам нужно распределение (щенки/взрослые собаки/распределение по полу)
    В таком случае, добавляете эту характеристику прямо в name. То есть документ у вас будет называться: 'Щенок лабрадора'. Далее, смотрите на типы формирования входящих запросов. Вам могут подойти:
    Ответ написан
    Комментировать
  • Почему height auto у textarea не выставляется меньше 50px?

    Davidaa_WoW
    @Davidaa_WoW Автор вопроса
    Оказалось, что по умолчанию у textarea атрибут rows="2", даже если явно не указан. И элемент постоянно пытается подогнать значение высоты под него.
    Нужно просто установить в html/js значение атрибута rows="1", тогда у элемента будет ожидаемое поведение.
    Ответ написан
    Комментировать
  • Как в yandex maps нарисовать ломанную с разрывами?

    Davidaa_WoW
    @Davidaa_WoW Автор вопроса
    По итогу получилось решить задачу сделав каждую из координат отдельным массивом вида [[latx, lonx], [latx, lonx]], по сути просто дублируя все значения. Минус только в том, что yandex map не съело такие мультиразмерные координаты для polyline. Пришлось ставить leaflet специально для этих целей. Там такое прокатило.
    Ответ написан
    Комментировать