Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
passshift

# a r t u r #

php, js, html5, css
  • 20
    вклад
  • 66
    вопросов
  • 77
    ответов
  • 18%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как отключить autocomplete в современных браузерах, в том числе в Chrome?

    passshift
    # a r t u r # @passshift Автор вопроса
    php, js, html5, css
    Для Chrom'а версии 49.0.2623.112 m помогло следующее:

    <input type="password" name="password" autocomplete="new-password">


    самое странное:
    я указал autocomplete="new-password" только для одного поля в форме, но автозаполнение отключилось у всех полей Оо

    UPD: хах! Вообщем есть форма, в ней 10 полей, поле юзернейм и пароль автозаполнены... применяю autocomplete="new-password" к полю юзернейм - проблема остается, применяю к полю с паролем (оно в конце формы) и трюк срабатывает, причем у поля юзернейм тоже отключается автозаполнение ДАЖЕ БЕЗ autocomplete="new-password"
    Не знаю насколько кроссбраузерно, кто-нибудь может проверить?
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как вывести на страничку текст из многих файлов?

    passshift
    # a r t u r # @passshift
    php, js, html5, css
    Warning: file_get_contents(655338247.txt) [function.file-get-contents]: failed to open stream: No such file or directory in

    - задайте верный путь к файлу!
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Преобразование даты?

    passshift
    # a r t u r # @passshift
    php, js, html5, css
    php.net/manual/ru/book.datetime.php - почитайте, там много всего :)
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Не отправляются письма с фомы. Где ошибка?

    passshift
    # a r t u r # @passshift
    php, js, html5, css
    <form class="forms" method="post">
    <input type="text" name="name" required>
    <input type="$sitename" name="customer_phone" required id="customer_phone">
    <input type="hidden" name="formname" value="Заявка с верхней формы">
    <button class="buttons" type="submit">Отправить</button>
    </form>


    - Добавляйте method="post" к форме и type="submit" к button и внимательнее будьте, а если не понимаете то зря беретесь, доверьте специалисту. POST у вас не чистится!

    PHP ругаться на js не может... на jquery вы судя по всему проверяете правильность заполнения формы (беглым взглядом), отключите пока эти скрипты и разберитесь с серверной частью (php), потом уже цепляйте jquery и разбирайтесь с ним
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему принято использовать id для скриптов, а class для стилей?

    passshift
    # a r t u r # @passshift
    php, js, html5, css
    Роман Бережнов к примеру есть форма обратной связи, определенно точно второй такой формы быть не может, почему бы в этом случае не использовать id?

    А если есть кнопка и class состоит из нескольких элементов, что-то вроде
    class="ui small red icon button"

    - предлагаете добавить в конец еще один button-click для обработчика? Или вовсе не добавлять и ссылаться на button? При этом если на странице еще есть кнопки с этим классом, то они тоже будут закреплены за обработчиком...

    id и class нужно использовать и то и другое по необходимости, стараясь id использовать чаще!
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Как исправить сохранение сессии в php7?

    passshift
    # a r t u r # @passshift
    php, js, html5, css
    Может поможет, вроде тот же вопрос обсуждается если я правильно понял

    https://bugs.php.net/bug.php?id=70013
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как сделать задержку на открытие ссылки?

    passshift
    # a r t u r # @passshift
    php, js, html5, css
    Суть этого примера в том, что нельзя нажать на кнопку(и) несколько раз пока последняя запрашиваемая страница не откроется, вероятно это будет полезно...

    Также я реализовал возможность открыть страницы в текущем окне или в новом, за это отвечает содержимое
    атрибута data-target="" :

    <button class="progress-button" data-uri="https://toster.ru/q/311167?e=3769167#comment_1058109" data-target="_blank">Как сделать задержку на открытие ссылки?</button>
    
    <button class="progress-button" data-uri="http://yandex.ru" data-target="_self">Еще одна кнопка...</button>


    $(document).ready(function() {
    
    $(function() {
    var flag = new Boolean(true); // Защитит от частого нажатия на кнопку
    
      // Клик
      $('.progress-button').click(function(e) {
        openUrl($(this));
        e.preventDefault();
      })
    
    /**
     * Открывает ссылку с задержкой
     * 
     * @param {object} button - Нажатая кнопка
     * @return {boolean}
     */
      function openUrl(button) {
        var delay = 2000, // Задержка 2 секунды
          text = button.text(), // Текст который будет задан кнопке после окончания загрузки
          uri = button.attr('data-uri'); // URL
      
         // Проверяем не начата ли загрузка какой-либо ссылки
          if (flag == true) {
            flag = false;
          
          // Показываем загрузку
          button.text('загружаю...');
          
            // С задержкой открываем URL, возвращая штатный текст кнопке, разрешаем открывать новые ссылки
            setTimeout(function() {
              flag = true;
              button.text(text);
              
              // Проверяем открыть ссылку в новом окне или в текущем
              if (button.attr('data-target') === '_blank') {
              window.open(uri);
              return;
              }
              
              window.location = uri;
              return;
              
            }, delay);
          }
        
        return;
      }
      
    });
    
    });
    Ответ написан более трёх лет назад
    5 комментариев
    5 комментариев
  • Как в backbone сделать кнопку активной/неактивной в зависимости от условия?

    passshift
    # a r t u r # @passshift
    php, js, html5, css
    Думаю поможет https://gist.github.com/derickbailey/1027710
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как реализовать отложенную загрузку изображений во всплывающем окне?

    passshift
    # a r t u r # @passshift
    php, js, html5, css
    В вашем случае можно "рисовать" картинки динамически, перебирая их в цикле

    Плюсы и минусы этого метода с примером - https://habrahabr.ru/sandbox/25035/
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Какой шаблонизатор для JS выбрать?

    passshift
    # a r t u r # @passshift
    php, js, html5, css
    ЕJS:
    www.embeddedjs.com
    https://habrahabr.ru/post/104628/

    и зачем Вам свитчи вообще?

    app.get("/date.html",function (req,res) {
    var data = {};
    
    data.isGlobalLight = (isGlobalLight === true) ? 'ON' : 'OFF';
    res.render("date", { Status: data.isGlobalLight});
    
    return data; 
    }
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Как сделать анимацию как на этом сайте?

    passshift
    # a r t u r # @passshift
    php, js, html5, css
    Это Canvas

    Долго и муторно наверное их было рисовать... подумайте 100 раз - надо ли Вам это...

    К тому же я перешел на сайт и не сразу даже догадался, что нужно навести курсор на этих зверей и человечков для анимации )

    В Вашем случае возможно будет проще сделать анимированные gif-ки и вставлять их на страницу при прокрутке?
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Найти ошибку в коде php?

    passshift
    # a r t u r # @passshift
    php, js, html5, css
    Обращение к функции загоняйте в отдельную переменную:

    $pagination = self::vdfGetPagination($paramsUrl);

    а потом выводите:

    echo $pagination['html'];

    UPD:

    в value должно попасть уже готовое значение - <?= $pagination['html']; ?>

    Вообще если у Вас фреймфорк какой, то в контроллере должна быть вся логика.

    Если нужно быстро и некрасиво, то над input-ом:

    <?php 
    $getPagination = self::vdfGetPagination($paramsUrl);
    $pagination = ts_enc_string(serialize($func['paramsUrl']));
    ?>


    и далее так:

    <input type="hidden" value="<?= $pagination['html'] ?>" name="ts-params-url">


    А вообще там где генерируется $paramsUrl, там и должен быть вышеперечисленный код, а вывод в шаблон уже <?= $pagination['html'] ?>
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Почему не срабатывает WebSocket.onmessage?

    passshift
    # a r t u r # @passshift
    php, js, html5, css
    Как минимум socket.onmessage у Вас в socket.onopen, а такого быть не должно, пропишите его отдельно - ниже, после socket.onopen
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как очистить строку для защиты от XSS и SQl-инъекции, но пропускать спец-символы?

    passshift
    # a r t u r # @passshift Автор вопроса
    php, js, html5, css
    Вероятно нужно использовать strip_tags(), а не htmlspecialchars() , но что-то меня смущают "красные" комментарии в мануале php.net/manual/ru/function.strip-tags.php
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Один функционал, несколько вариантов дизайна и вёрстки - как реализовать?

    passshift
    # a r t u r # @passshift
    php, js, html5, css
    ну дак клонируйте папку с видами и под каждую папку свою media-папку с css, js и изображениями, в зависимости от темы подгружайте нужную папку с видами
    Ответ написан более трёх лет назад
    11 комментариев
    11 комментариев
  • Как сделать выделение активного пункта меню?

    passshift
    # a r t u r # @passshift
    php, js, html5, css
    Тут вопрос в том каким образом подгружается контент. Если загрузка содержимого страницы происходит без перезагрузки страницы (динамически, например через ajax), то можно просто менять фон у кнопки, или вешать на неё дополнительный класс вроде:

    .activeButton {
    background-color: yellow;


    А если происходит физический перевод по ссылке с перезагрузкой страницы, то нужно в каждый раз при загрузке новой страницы брать из адресной строки текущую страницу и уже через отдельную функцию отмечать нужный пункт меню (кнопку)...
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как прижать DIV к низу родителя без position: absolute и bottom: 0?

    passshift
    # a r t u r # @passshift Автор вопроса
    php, js, html5, css
    Всем спасибо !
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как ограничить себя от беспрерывных ajax запросов?

    passshift
    # a r t u r # @passshift
    php, js, html5, css
    slep(5);
    , только в этом случае запрос всеравно будет исполнен по истечению 5 секунд

    Ну или записывать в бд (или в куку, или в сессию) id юзера и дату обращения, затем при каждом запросе сверяться, вычисляя разницу во времени, если она меньше 5 секунд, то делать die
    Ответ написан более трёх лет назад
    6 комментариев
    6 комментариев
  • Как отправить данные формы на почту?

    passshift
    # a r t u r # @passshift
    php, js, html5, css
    Покажите содержимое mail.php ведь именно через него должна происходить отправка. Ajax просто динамически возвращает результат "Ок" или "Возникла ошибка!", а перед этим jQuery.validation проверяет правильность заполнения полей формы.

    В своем PHP-скрипте разбирайтесь, почитайте - php.net/manual/ru/function.mail.php
    Разберитесь с расположением файла mail.php, у вас в примерах пути отличаются
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Можно ли использовать div в h1?

    passshift
    # a r t u r # @passshift
    php, js, html5, css
    В некоторых "массивных" фреимворках я встречал такие конструкции, но редактор кода сразу выделяем как ошибку и не видит, что тег H1-5 закрыт, но на практике все отлично работает:

    <h2 class="ui icon header">
      <i class="settings icon"></i>
      <div class="content">
        Настройки аккаунта
        <div class="sub header">Описание раздела</div>
      </div>
    </h2>


    Я думаю, что если ваши теги H1-5 содержат поисковые ключи и используются больше для продвижения, то лучше не вкладывать в них DIV-ы, но если это какая-нибудь закрытая часть сайта, то почему бы и нет.

    .header {
    background-color: #000;
    color: #FFF;
    }
    .description {
    font-size: 24px;
    padding-top: 5px;
    }


    <h1 class="header title">Большой заголовок</h1>
    <div class="header description">Маленький заголовок</div>


    Что-то вроде того, но нужно поиграть и довести до подходящего вида
    Ответ написан более трёх лет назад
    9 комментариев
    9 комментариев
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • Следующие →
Самые активные сегодня
  • vabka
    Василий Банников
    • 6 ответов
    • 0 вопросов
  • Steel_Balls
    Steel_Balls
    • 4 ответа
    • 0 вопросов
  • AlexNest
    Александр Нестеров
    • 4 ответа
    • 0 вопросов
  • Drno
    • 3 ответа
    • 0 вопросов
  • CityCat4
    CityCat4
    • 3 ответа
    • 0 вопросов
  • SoreMix
    soremix
    • 3 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации