Ответы пользователя по тегу JavaScript
  • Как дать id форме оплаты?

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

    вот в 2 картинках на примере робокассы (сорри за говнокод)

    отправка
    ca61848fedd249d2877718a2a5c2b44c.png
    получение
    a94af4ca35b44b0aa83f2b1554a5565a.png
    Ответ написан
  • Выгодно ли фрилансить(верстая макеты)?

    65536
    @65536
    фриланс это как таксистом быть, или как молдованином от шабашки до шабашки. нужно постоянно что-то мутить, искать заказы, договариваться, а потом еще и работать, самому. а еще и развиваться нужно, что подразумевает делание всякой бесплатной работы, чтения и экспериментирования. нужно включать это в стоимость постепенно, как и вообще все остальное что необходимо и желательно для поддержания себя и своего настроения. но это никак не вписывается в расценки на биржах этих (наших по крайней мере, на ихних думаю не сильно проще + енг). толкаться среди полунепонятного сброда желющих подзаработать, а то и поднаебать, там примерно как на вокзале. это наверное наибеспонтовейший источник заказов. адский демпинг, низкое качество и исполнителей и клиентов. со временем можно набрать отсеять нормальных и работать с ними годами, ну только придется постараться, главное чтоб хватило терпения и самоорганизации)) мне со всех этих бирж хватило 3 заказов чтоб больше туда не возвращаться. там такие дебилы есть, вот один раз меня жестко развели на 300 рублей. мужик чето там на джаваскрипте просил сделать анимационное я ему сделал на джквери а он мне такой не нихуя не катит, "не хочу лишние скрипты кидать", скрипты кидать бля. а сам главно таки кинул скрипты и все у него на сайте висело, мужик 36 лет, 300 рублей. есть более опасные идиоты, чей идиотизм уже на пол пути проявляется и становится понятно что лучше не надо было связываться. вообще важное умение вовремя отказываться от сомнительных тем и персонажей. весь фриланс и есть такая тема - ты и организовавать все делжен и работать одновременно, иногда это слишком одновременно начинает происходить что не можешь делать ни то ни другое
    Ответ написан
    Комментировать
  • Легкие инструменты для WEB?

    65536
    @65536
    шторм что же еще. 100 баксов или EAPы

    www.jetbrains.com/phpstorm
    Ответ написан
    Комментировать
  • Анимация при удалении класса jquery?

    65536
    @65536
    Господа, формулируйте свои вопросы понятно. Давайте нужную инфу, не давайте не нужную. Куда уезжает панелька, вверх, вбок, к бабушке? при каких обстоятельствах? На джквери или цсс все-таки? А ну да, у вас же класс qqw, сразу не увидел, это всё проясняет.

    может вам надо что-то типа
    $("#panelka").bind("mouseout", function() {
        $(this).slideUp(200);
    });
    Ответ написан
    2 комментария
  • Почему jQuery не видит атрибуты элементов созданные в текущем обработчике события?

    65536
    @65536
    Попробуйте так

    function gett
          url: getvalue,
          error: function(XMemptype==''?'':'|')+$(this).attr("type");
        });
        getvalue = "/plays.php?data=" + temptype;
        $.ajax({Litems (obj) {
        obj.find("li > a.start").each(function(index) {
          temptype += (Htt function(data, textStatus, XMLHttpRequest) {
                $.each(data.response, f
                }); function(data, textStatus, XMLHttpRequest) {
                      onp',
              error: function(XMLHttunction(i, val) {
                  obj.find('li:eq('+i+') >us, errorThro a.start').attr("pl", val.url);pRequest, textStatus, errorThrown) {
                alert ("err
              }
            });pRequest, text
          }
        });
        Statwn) {
          },
            $.ajax({
              type: 'GET',
              url: data,
              dataType: 'js
          success:or");
              },
              success:
    
      }
    Ответ написан
  • Как правильнее парсить результаты ajax запроса?

    65536
    @65536
    я делаю так. все состоит из блоков, где каждый блок это какое-то хтмл, к которому прилагается свой джаваскрипт, который на этот блок лично навешивает всякие обработчики. есть два случая: загрузка страницы целиком (то есть всех блоков со всеми своими джаваскриптами) и перезагрузка отдельных блоков в фоновом режиме (аджаксом так называемым). в первом случае собственно загружается страница и по готовности отрабатывают все скрипты, которые прилагаются к блокам из которых она состоит. во втором блок загружается на страницу (вставляется в нужное место, реплейсится, аппендится или еще как) и опять же отрабатывают его скрипты (именно его а не все). если в этих скриптах есть биндинги событий, то их сначала нужно отбиндить, потому что блок может перезагружаться сколько угодно раз и с каждым разом события будут навешиваться повторно и нажатие на кнопку будет слать не один запрос а столько сколько раз был перезагружен блок. никогда не было доверия ко всяким .on() .live() и тд. проще и надежнее заменить кусок кода на странице и заребиндить все что его касается.

    дополнительное преимущество такое, что вся логика происходит на стороне пхп, а на стороне браузера только работа с домом, никаких вычислений, ну либо только такие, которые не будут теряться после перезагрузки блока или заставлять писать одно и то же 2 раза. только простые манипуляции и отработка событий которые будут сообщать серверу об изменениях. например, какая-нибудь форма отправки заказа, сколько ужаса я повидал, когда условия доставки рассчитываются на странице джаваскриптом а потом это отправляется на сервер (то есть я могу подменить стоимость в запросе) или на сервере подобный алгоритм считает все это еще раз чтоб типа проверить, в результате имеется зеркало алгоритма на другом языке и что-то менять нужно в 2 местах ломая голову. или жмем случайно ф5 и все слетает потому что о данных в полях кроме страницы никто не знал. как правильно в данном случае (имхо конечно же), допустим форма такая, 2 поля имя и телефон и один переключатель доставка/самовывоз. делаем для нее в сессии массив которых способен хранить состояние этих полей и переключателя, задаем дефолтные значения там же. при загрузке страницы с этой формой она просто выводится со значениями которые находятся в сессии. к ней прилагается джаваскрипт который ребиндит событие кейап на полях и событие клик на переключателе. по событию кейап отправляется значение поля чтоб сохранить его в сессии (в ответ ничего не происходит, здесь не нужно). по клику на переключателе так же шлется запрос который меняет в сессии его состояние и в ответ перезагружается вся форма (на основании актуальных данных в сессии) и все на ней заново ребиндится. не знаю смог ли объяснить, короче проще всего отправлять каждый пук пользователя на сервер, обработать его там, и перезагрузить нафиг всё на что он мог повлиять.

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

    65536
    @65536
    А вы напишите ТЗ с полной раскадровкой всей логики вашего мегапортала со всеми кнопками и экранами. Представьте сколько это займет времени, умножьте на 5, а потом еще прикиньте хватит ли у вас денег/энтузиазма и у вашего непонятного компаньона.
    Ответ написан
    3 комментария
  • Как обработать код сервера в DOM?

    65536
    @65536
    Можно так. Шлете со страницы запрос в нужное место с нужными данными, а оно вам отвечает джейсоном, который будет обработан в калбаке (3-й агрумент).

    $.post(request_uri, request_data, function(response) {
    
        response = eval('(' + response + ')');
    
        if ( response.error_code )
        {
            $("#error").show().html(response.description);
            $("#input").addClass("highlight");
        }
    
    });


    Но так можно быстро запутаться в этих калбаках. Лучше сделать централизованный отправитель запроса/обрабатыватель ответа
    Ответ написан
  • Jquery. IE не видит значения из $_SESSION. Как победить?

    65536
    @65536
    session_write_close() в конце скрипта где-нибудь добавь
    Ответ написан
    Комментировать
  • Как сделать добавление селектов по кнопке?

    65536
    @65536
    вы используете исконный джаваскрипт. джс это далеко не та среда, где легко решать универсальные задачи построением собственных велосипедов. в вашем случае очень хорошо подходит банальное jquery. вам нужно его призвать в свою страницу и написать на нем плагин. плагин это такая многоразово-используемая вещь которую вы можете привязать к событиям на каком-то определенном объекте/объектах/динамически созданных объектах. ваш вопрос больше похож на ТЗ на веблансере баксов за 10 для желающих углубиться в проблему)) сложно так сходу предложить вам конкретное решение именно этой задачи, поэтому советую:

    1. yandex.ru/yandsearch?text=jquery&clid=1909644&lr=1...
    2. habrahabr.ru/post/158235
    Ответ написан