Ответы пользователя по тегу JavaScript
  • Как проще всего заменить популярный JS скрипт своим на большинстве сайтов?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Но этот домен заблокирован по ip из соображений безопасности или комфорта.
    Напрашивается вывод об использовании роутинга/файервола/нат, соответственно можно настроить переброску конкретного урл на другой, программно на роутере/файерволе/нат. Ну или локально в браузере, через расширение, но это будет работать только на текущем устройстве, если нужно на всех находящихся за файерволом - первый вариант более универсален.
    Ответ написан
    4 комментария
  • Как передать много текста на страницу и сохранить его в файл?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    У меня есть textarea в которой есть необходимый текст случайной длины ( от 0 байтов до пару мегабайтов), как можно сохранить этот текст в файл на сервере?
    Оберните формой с методом пост, по кнопке субмит все уйдет на сервер.

    1 - У меня не апаче а свой сервер (ServerSocket) на java
    Подойдет абсолютно любой вебсервер, понимающий хттп

    2 - В теле запроса никак
    Очень даже как

    3 - В ссылке ну точно никак
    Можно, но есть ограничения по длине, да и не для этого оно...

    4 - PHP нету, но обрабатывать входные данные могу даже больше чем php (полностью тело запроса могу получить)
    Любой язык на сервере, умеющий в веб, искаропки умеет читать пост/гет запросы: ява, жс, пхп, питон и еще десяток перлов с сишарпами... Читаете переменную пост запроса, вытаскиваете свой текст, пишете в файл, профит.
    Ответ написан
    Комментировать
  • Как при переходе по определенной ссылке менять в?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    способов масса, зависит от функционала вашего "перехода" и еще много чего.
    В целом - отследить событие перехода,
    выбрать нужный селект,
    получить нужный оптион,
    добавить атрибут селектед.
    Ответ написан
    Комментировать
  • Почему перестала работать форма подписки после обновления представлений на сайте?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    В папке с моделями нашелся файл subscriber.php, который, похоже, делает то, что нужно...
    осталось найти контроллер в котором вызывается метод этой модели. Ну и поменять там логику/поля...
    Ответ написан
  • Какие существуют плагины js, что бы человек мог "рисовать на сайте"?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Ищите canvas paint js
    Ответ написан
    Комментировать
  • Как преобразовать массив типа строка в обычный массив?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    dataType : 'json',
    Ответ написан
    Комментировать
  • Как выводить фотографии на странице в модальном окне?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    почти все плагины такого типа поддерживают селекторы, например ".news-wrapper img". FancyBox точно умеет.
    Ответ написан
    Комментировать
  • Как сохранить значение кнопки после обновления страницы?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Вопрос: как после обновления страницы сохранить эти данные, мол купон такой-то активирован. У меня код купона, его скидка и статус пишутся в массив $_SESSION.
    В бд. Если вы делаете что-то с данными пользователя, это надо писать в бд, иначе при заходе с другого устройства вы получите лажу. В сесси хранить можно только временную информацию, не относящуюся к критичным данным и не требующую запоминания (как например статус "залогинен", его нам хранить вечно не надо, можно и в сессии хранить).
    Ответ написан
    2 комментария
  • Как можно обновлять div не перезагружая страницу целиком?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) Каждую секунду обновлять данные - плохо, рано или поздно это приведет к неоправдано высокой нагрузке сервера.
    2) По уму на такие задачи поднимают сокет, и при изменении на сервере рассылают в нужные сокеты изменившуюся информацию.
    3) Как простой вариант - по setInterval() запускайте аякс запрос и полученные данные выводите в нужный див.
    Ответ написан
    Комментировать
  • Почему данные пользователя не добавляются в базу данных?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Как нужно действовать (в принципе всегда):
    1) Проверить что форма срабатывает и делает запрос: открываем консоль разработчика в браузере - нетворк, субмитим форму - смотрим что форма сделала запрос к серверу. Если не сделала - разбираемся в консоли какие ошибки со скриптами и все чиним.
    2) В отсылаемом запросе смотрим данные, которые отправляет скрипт, а так же ответ сервера, на предмет ошибок. Если есть ошибки - исправляем.
    3) Проверяем данные которые пришли на сервер, делаем var_dump($_POST), смотрим - то ли пришло на сервер. Если что-то не пришло - возвращаемся на фронт и ищем ошибку в хтмл разметке и форме.
    4) Правильные данные сначала вставляем в отдельную переменную как строку запроса, а потом передаем ее на выполнение в $mysql->query(). Таким образом перед выполнением запроса можно тем же var_dump() вывести запрос и проверить его визуально на правильность, ну или вставить руками в бд через phpmyadmin или другой инструмент работы с бд. Посмотреть ошибки - исправить.
    5) Во всех случаях нужно использовать подготовленные выражения. Код станет на 3 строчки длиннее, но на 90% качественнее.
    Профит.
    Ответ написан
    Комментировать
  • Почему не срабатывает событие onchange?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Короче, код конечно... давайте по пунктам, так проще будет.
    1) onfocus="validateFreight()" onchange="validateConfirm()" - так делать не надо. Делаете биндинг события по загрузке документа, это аккуратнее и прозрачнее.
    2) function validateFreight() и validateVolume() внутри себя каждый раз при вызове создают 2 константы, которые опять же можно было определить вне этой функции и один раз определять по загрузке документа, и так же каждый раз вешает биндинг на событие freight.oninput, НО НЕ ВЫЗЫВАЕТ НИКАКИХ ПРОВЕРОК в момент вызова, соответственно if(validateVolume() && validateFreight()) никогда срабатывать не будут, так как по сути нифига не проверяют.
    Ответ написан
    5 комментариев
  • Slick работает с ul li, или только с div?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    RTFM
    slide
    element
    ''
    Element query to use as slide
    Ответ написан
    Комментировать
  • Как сделать модальное окно с подтверждением действия?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    confirm()
    Ответ написан
    Комментировать
  • Как автоматически развернуть картинку на стороне клиента использую js?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Задача простая, развернуть картинку.
    Для чего? Что с ней дальше предполагается делать?

    К примеру, пользователь загрузил картинку которая повернута в любую из сторон
    На сервер? В инпут? Куда?

    Когда загружаю картинки, (куда?) большая половина картинок не имеют тех данных что мне нужно (ориентация).
    Логично, не все устройства их пишут, а при конвертации и пережатии чаще всего ексиф трется для сокращения размера.

    Либа сама уже может развернуть картинку как нужно. Но и тут я не пойму как и что куда нужно правильно передать, что бы она развернула как нужно?
    читать доку?
    Ответ написан
  • Возможно ли сохранять состояние html файла?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Клиент не всегда имеет подключение к сети, поэтому необходимо работоспособность в offline режиме.

    Идея (бесплатно):
    Раздаете убогим файл хтмл, в котором будет:
    1) прям хтмл форма, которую ваши чукотские оленеводы заполняют, и по кнопочке "сохранить" вся ваша форма оформляется в жсон и просит сохранить файлик локально (через блоб и вот это все). По вкусу - перенести содержимое файла на оленью шкуру/флешку, отправить голубиной почтой/оленями/с ямщиками до вашего офиса. Еще и получите данные в удобной для обработки форме.
    2) Ссылка на скрипт с вашего сайта/домена, который при загрузке подменит функционал вышеприведенной формы на отсылку данных овер богомерзкий хттп(с). В случае отсутствия этих ваших инернектов скрипт тупо не загрузится и все пойдет по бороде первому сценарию.

    Пользуйтесь на здоровье.
    Ответ написан
    Комментировать
  • Как пофиксить баг несложного скрипта меню на javascript?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    как минимум отсутствует превентДефаулт, соответственно ссылки будут работать как и положено - переходить по якорю. В остальном - лень читать все это нагромождение, просто что-то не там выставляете из классов, или забываете убрать.
    Ответ написан
  • Добавить/удалить class спустя 200px скрола?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Вешать событие на онскролл - плохая привычка и устаревшая практика. Для этого сегодня есть интерсекшн обсервер.
    Ответ написан
    Комментировать
  • Как отправить форму без валидации?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    В программировании нет "особых случаев", есть условия. отлавливайте события отправки формы, проверяйте условия и далее либо отправляете форму, либо нет.
    Ответ написан
    Комментировать
  • Скрытый блок появляется на секунду при обновлении страницы?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Пр обновлении страницы он на секунду разворачивается и сворачивается обратно. Как убрать это?
    Ну так у вас элемент не имеет класса closed до момента выполнения функции, логично что загружается он открытым.

    Как убрать это?
    1) в коде добавить элементу closed, и уже при вызове функции убирать, если в куке нужный флаг. Задержка тоже будет, но уже на открытие, что не так страшно.
    2) На стороне сервера проверять куку, и добавлять в разметку нужный класс еще на сервере.
    Ответ написан
    Комментировать