Задать вопрос
  • Почему страница не всегда скролит до нужного якоря?

    ProjectSoft
    @ProjectSoft
    Вы используете lazyload, поэтому незагруженные картинки равны размеру 0х0
    Чтобы избежать этого и картинка заняла нужный размер, нужно указать ширину картинки и задать свойство aspect-ratio (соотношение сторон)
    Например картинка в контактах.
    .kontakts-img img {
    	display: block;
    	height: auto;
    	max-width: 350px;
    	aspect-ratio: 175 / 377;
    	width: 100%;
    }

    Вы задали максимальную ширину, а я добавил ширину и соотношение сторон.
    Тоже самое касается всех изображений, которые используют lazyload.

    Это всё хорошо видно в DvTools
    Написано
  • Безопасно ли загружать docx файлы пользователей на сервер?

    ProjectSoft
    @ProjectSoft
    evomed,
    Все файлы переименовываю, а сейчас ещё сделаю, чтобы хранились приватно

    Нахрена такая чушь?
    Настройте правильно .htaccess для данной директории. docx или doc - это не исполнительные файлы и в данном виде они для сервера просто безопасны. Просто для уверенности настройте запрет запуска php в директории и всё.
    Написано
  • Какой параметр php модуля отключает тему формы с сайта?

    ProjectSoft
    @ProjectSoft
    Birkana, исходный код формы в студию.
    Ни то, где вы генерируете, а тот, который получаете в браузере.
    Как отправляется форма? Через JS? Тогда код отправки в студию.
    Иначе только пальцем в небо тыкать.
    Написано
  • Есть код,не могу понять почему не получается отодвинуть popup__close на 10px От верха и от края, top:10px;right:10px; не работает?

    ProjectSoft
    @ProjectSoft
    Anterro,
    Вам ответили
    Если в неё добавитьtop:10px; right:10px;, то всё прекрасно будет работать.

    О чём же говорит ваш вопрос?
    тогда значит из кода выше что то блокирует, не могу понять что, какое то свойство css

    Перечитайте ответ, который вам дали.
    Ещё не поняли? Тогда снова по кругу....
    Написано
  • Что это за запросы?

    ProjectSoft
    @ProjectSoft
    Ziptar, я ж говорю - рано. Потом дойдёт. Ни сразу и ни завтра, и "не может быть"...
    Написано
  • Что это за запросы?

    ProjectSoft
    @ProjectSoft
    Ziptar,
    Я в сообщении выше прям явно указал на ошибку.


    , если не заметили, значит рано.
    Написано
  • Что это за запросы?

    ProjectSoft
    @ProjectSoft
    Ziptar,
    ты серьёзно латиницу в формах фильтруешь?
    А я разве про латиницу говорил? Я в сообщении выше прям явно указал на ошибку.
    Но и с латиницей проблем нет. Если нужно для проекта - отфильтрую, не вопрос.
    Написано
  • Что это за запросы?

    ProjectSoft
    @ProjectSoft
    Ziptar, про телефон ты понял. А про Имя? Про сообщение? Не уж то не видно?
    Написано
  • Что это за запросы?

    ProjectSoft
    @ProjectSoft
    Ziptar, если не заметили, значит рано.
    Написано
  • Как устранить задержку js-скрипта в Slabify?

    ProjectSoft
    @ProjectSoft
    $(window).load(function() {
    Почему именно при полной загрузке документа? Это ведь стили, изображения и т. д.
    Почему не при возможности чтения документа или при доступности jQuery? Ну хотя бы секунду, две сократили.
    Возможность чтения документа
    $(document).ready(function(){
    	// Ваш код
    	$("body.single span.tags-links").slabText({
    		viewportBreakpoint":10
    	});
    });

    Доступность jQuery
    !(function($){
    	// Ваш код
    	$("body.single span.tags-links").slabText({
    		viewportBreakpoint":10
    	});
    }(jQuery));

    Естественно скрипты находятся после подключения jQuery и перед закрытием body
    И, кто бы что не говорил, библиотеку jQuery грузить с своего сервера. Целесообразно по многим причинам. Перечислять не буду.
    Написано
  • Что это за запросы?

    ProjectSoft
    @ProjectSoft
    Т. е. у вас просто нет никакой проверки на валидность введённых данных как на фронте, так и на бэке?
    Все хорошо спорят о ботах, как будто сами боты, но никто не дал хоть намёка на лекарство)))

    В JS на фронте проверяем введённые данные. Это самый минимальный инструмент защиты. И только потом разрешаем отправку на сервер.
    На бэкенде проверяем снова все полученные данные, при этом нужно помнить, что вам может прийти ни просто текст. И только как все ваши защищающие и валидирующие условия выполнены - разрешить отправку письма.

    Вот, к примеру, из представленного отрывка заявок. Нет ни одного валидного номера телефона. Нет ни одного валидного имени. Нет ни одного валидного сообщения. Почта с горем проходит... И вот это всё делается (проверяется и валидируется) именно у вас в скриптах сайта, а не просто так, получили, не важно что, и отправили, хрен знает зачем.
    Написано
  • Fastify долгая загрузка что можно сделать как найти причину?

    ProjectSoft
    @ProjectSoft
    Почему именно он? Даже если и он, то зависит от настройки окружения, оптимизация настройки, расположение сервера и т. д. и т. п.
    Написано
  • Как настроить отправку ClientID яндекс метрики в форме обратной связи wordpress?

    ProjectSoft
    @ProjectSoft
    enndenn, там же в примерах уже всё есть. Вам же остаётся только заточить под себя )))
    let client_id = 0;
    ym(XXXXXXX, 'getClientID', clientID => client_id = clientID);
    $('.btnprof[data-modal=modal-callback]').on('click', function () { 
        $('input[name=link_page]').each((index, input, arr) => $(input).val(window.location.href));
        $('input[name=ClientID]').each((index, input, arr) => $(input).val(client_id));
    });

    Всё, это самый простой способ.
    Но я бы не делал это по клику.
    Ссылку на страницу устанавливал бы при старте скрипта, а client_id при получении. Но по умолчанию установил бы в ноль.
    Написано
  • Как решить проблему с выводом PHP из MSSQL?

    ProjectSoft
    @ProjectSoft
    Вообще в php.ini настраивается.
    mssql.textlimit и mssql.textsize
    Если не получится, то можно программно каждый раз после коннекта. К примеру:
    mssql_query("SET TEXTSIZE 2147483647");
    Написано
  • Как настроить отправку ClientID яндекс метрики в форме обратной связи wordpress?

    ProjectSoft
    @ProjectSoft
    1. Правильно дать имена для input. name="Ссылка на товар" - неправильно.
    2. Получить ClientID метрики, но учесть, что пользователь может блокировать подключение скриптов метрики.
    3. Перебрать массив нужных input lдля назначения величин.

    По третьему пункту делается так.
    Допустим вместо name="Ссылка на товар" используем name="link_page".
    $('input[name=link_page]').each((index, input, arr) => $(input).val(window.location.href));

    Тоже самое с ClientID
    let client_id = 0; // Получаем ClientID
    $('input[name=ClientID]').each((index, input, arr) => $(input).val(client_id));
    Написано
  • Как создание лепестковую диаграмму (radar chart)?

    ProjectSoft
    @ProjectSoft
    Dontworrys, ну так рассчитывайте масштаб изображения, задавайте нужные цвета. Всё есть в примерах.
    Не нужно тупо копировать и пытаться что-то подогнать. Нужно понять и разобраться с параметрами и данными.
    Вот вы, чётко установили отступы у рисунка в 150, а оно вам нужно именно такое значение? Может просто задать, к примеру, 50? А далее уже смотреть на пришедшие данные и задавать максимальное значение, чтобы не вылетало за область видимости.
    Тут нет магии, только математика.
    Ну и смотреть - https://www.chartjs.org/docs/latest/samples/other-...
    Написано
  • Почему html,vs code.в текстовом файле открывается весь набранный код?

    ProjectSoft
    @ProjectSoft
    Так.
    Вы, как обычный пользователь Windows создаёте html файл с помощью правого клика мыши в папке и вводите `index.html`. Но вы не учитываете то, что созданный вами файл имеет расширение `.txt`.
    Как с этим бороться? ))))
    Включите отображение расширений файлов для всех директорий.
    672a46288349b611909342.png
    Вкладка «Вид» прокрутите вниз и снимите галочку с «Скрывать расширения для зарегистрированных типов файлов».
    672a4715010a3536943218.png
    И будет вам счастье.
    Написано
  • Как добиться срабатывания transition для checkbox?

    ProjectSoft
    @ProjectSoft
    Два варианта
    https://embed.plnkr.co/plunk/y7ccEgEGrIfSzXj6

    PS:
    Ещё можно заморочиться. Делал очень давно. Чуть подправил.
    Написано
  • Как имитировать клик по элементу video?

    ProjectSoft
    @ProjectSoft
    Владислав Лысков, не важно кому... главное - правильное API.
    Написано