• JS что делает скрипт?

    lazalu68
    @lazalu68
    Salmon
    Как-то так, смотрите

    Я не очень умею в весь этот ActiveX и виндовые PowerShell свистопляски, но кажется все эти кодированные послания расчитаны на IE, причем, насколько я понял, в этом IE должен быть checked довольно специфический чекбокс (что-то типа "разрешить доступ к cmd через веб интерфейс ActiveX", не дословно), поэтому я на самом деле не понял для кого эта ловушка. Скрипт пытается загрузить и выполнить хотя бы один файл из списка, в данном случае это resog.ru/wp-content/plugins/libravatar-replace/sys... и sdng.ru/wp-content/plugins/libravatar-replace/syst.... То есть если скрипт успешно загрузит и выполнит один файл, на этом он остановится.

    Кстати, файлов по этому адресу нет, лол. Ну или сервер их отдает только по какой-то определенной комбинации информации о клиенте. В любом случае я со всех браузеров и ноды нашел там только 404.

    После загрузки скрипт создает какие-то потоки, записывает полученный файл в системную папку, потом выполняет файл через cmd.exe, после чего удаляет.

    Вот, собственно, и все.

    Если я прав и 1) файлов по адресам действительно нету и 2) скрипт выполнится только в IE, то это чудо просто неспособно причинить какой либо вред вашему компу.

    PS: слава Аллаху, никакого WshShell.Exec("calc"); там не было xD

    PPS: в 53-й строчке неувязка, проясните кто сможет.
    Ответ написан
    Комментировать
  • Как зафиксировать только одно событие, а остальные проигнорировать?

    lazalu68
    @lazalu68
    Salmon
    Просто как вариант:

    function listener() {
      console.log('This message will get logged only once');
      Element.removeEventListener(event, listener);
    };
        
    Element.addEventListener(event, listener);
    Ответ написан
    1 комментарий
  • Как настроить пенераправление субдомена на другой сервер?

    lazalu68
    @lazalu68
    Salmon
    Не может ли решением быть размещение на поддомене сервера-заглушки, который бы просто выводил нужные страницы вашего сайта в iframe?

    Если я все правильно понял, то такое решение как минимум работоспособно.
    Ответ написан
  • Что не так с Java скриптом?

    lazalu68
    @lazalu68
    Salmon
    Я в PHP особенно не умею, но мне кажется стоит инструкции выделять точкой с запятой. У меня ваш пример работает. Я сделал так:

    <?php
    
    $array = array(
        "foo" => "bar",
        "bar" => "foo"
    );
    
    ?>
    
    <script type="text/javascript">
        window.ad_products = [{
    		        "id": "<?php echo $array['foo']; ?>", 
            "number": "<?php echo $array['bar']; ?>"
        }];
    
        console.log(ad_products[0].id, ad_products[0].number);
    </script>


    И все ок, в консоль вывелось "bar foo". Так что либо у вас с синтаксисом PHP проблема, либо вы неправильно обращаетесь к нужным переменным. Мне так кажется.

    Достаточно чуть-чуть изменить мой пример чтобы подогнать его под ваш:
    <?php
    
    $arResult = array(
        "PRODUCT_ID" => 2435135,
        "QUANTITY" => 2
    );
    
    ?>
    
    <script type="text/javascript">
        window.ad_products = [{
    		        "id": "<?php echo $arResult['PRODUCT_ID']; ?>", 
            "number": "<?php echo $arResult['QUANTITY']; ?>"
        }];
    
        console.log(ad_products[0].id, ad_products[0].number);
    </script>


    А с дампом этого не***ческого массива, извините, сами разбирайтесь) Берите php beautifier, ищите где у вас там нужные значения в этой структуре.
    Ответ написан
  • Как адаптировать множественный селектор на js для тех, у кого отключен js?

    lazalu68
    @lazalu68
    Salmon
    Кажется парень спрашивает, как адаптировать сам раскрывающийся список. Если это так, то сто́ит в элемент <noscript> сложить стили, которые будут использоваться, если в браузере выключены скрипты. Например, в вашем случае наверное сто́ит задать там стили, при которых ваш список был бы по дефолту полностью раскрытым.
    Ответ написан
    5 комментариев
  • Форма искажает данные?

    lazalu68
    @lazalu68
    Salmon
    Владимир Куц, как у вас все странно.

    Задача: отправить на сервер запрос, чтобы он был по-человечески принят и обработан,

    Дано: вполне обыкновенная форма и сервер, который по-идиотски обрабатывает данные,

    Если все так и есть, и я все правильно понял, то:

    Решение №1: как-то все-таки заставить сервер обрабатывать данные нормально, как все это блин делают) urldecode и все такое

    Если это невозможно, то

    Решение №2: отправлять данные с помощью JS, самому формировать запрос,
    Ответ написан
  • NodeJS как получить размер файла в POST запросе?

    lazalu68
    @lazalu68
    Salmon
    Если я правильно вас понял, то вы же можете просто onbeforesubmit как-то складывать размеры файлов в запрос.
    Ответ написан
    Комментировать
  • Правильно ли я понимаю идею скролинга игрового мира?

    lazalu68
    @lazalu68
    Salmon
    На вопрос я ответить не смогу, но вот вам выдержка из книжки O'Reilly HTML5 Canvas, в которой очень детализированно и со всеми объяснениями повествуется о том, как можно создать простенькую игру на Canvas. Пример игры там не идеальный, но там тоже есть статичные элементы относительно которых движется все полотно. Тут лежит архив с кодом.
    Ответ написан
    5 комментариев
  • Как получить Имя объекта в JavaScript?

    lazalu68
    @lazalu68
    Salmon
    Ну, имена переменных заданных через var получить нельзя. Мне кажется, в вашем случае единственно допустимый вариант, это использовать ваши объекты (например, date) внутри других объектов. Тогда ключи можно собрать используя Object.keys ну или просто for (key in obj)

    UPD: я скорее всего неправильно понял что вам нужно, но все же попробовал:

    obj = {
    	date: {
    		"man1" : "1974, 10, 29"
    	}
    }
    
    result_obj = {};
    
    Object.keys(obj).forEach(function(key) {
        result_obj['_' + key] = obj[key];
    });
    
    console.log(result_obj);


    А для чего вам нужно передавать объект с измененным именем? В большинстве случаев когда мне надо было дотянуться левой ногой до правого уха, в итоге выяснялось, что задача решалась много проще xD
    Ответ написан
  • Как выполнить функцию в JS, при переходе на определенный URL?

    lazalu68
    @lazalu68
    Salmon
    Либо я чего-то не понимаю, либо вам для этого достаточно использовать onbeforeunload, который для оперы не работает)
    Ответ написан
    Комментировать
  • Существует ли инспектор элементов в мобильном?

    lazalu68
    @lazalu68
    Salmon
    Не знаю всех тонкостей, но кажется browserstack добавил поддержку айфонов и андроида.
    Ответ написан
    Комментировать
  • Событие ввода в инпут?

    lazalu68
    @lazalu68
    Salmon
    Либо я не понял, либо в вашем вопросе есть ответ на этот же вопрос:

    Чтобы
    проверять ввёл пользователь что-нибудь, или это просто нажатие клавиши
    надо
    проверять ввёл пользователь что-нибудь, или это просто нажатие клавиши


    Транслируйте рецепт на JS, и готово)

    Ну серьезно, вы говорите что у вас есть идея записывать куда-то там текущий текст. А почему бы просто не посмотреть, есть ли в инпуте текст, какая длина строки в вашем инпуте, и уже в зависимости от этого что-то там делать или не делать.
    Ответ написан
    Комментировать
  • Как скрыть ссылки от ботов?

    lazalu68
    @lazalu68
    Salmon
    Комментировать
  • Где и как хранить тестовые сайты?

    lazalu68
    @lazalu68
    Salmon
    Щас модно юзать google firebase )
    Ответ написан
    Комментировать
  • Как сверстать блок с blur и fixed background?

    lazalu68
    @lazalu68
    Salmon
    Утащено у какого-то американца - https://jsfiddle.net/20uqjmqy/
    Ответ написан
    Комментировать
  • Как сделать поиск в документах на сайте?

    lazalu68
    @lazalu68
    Salmon
    g o o g l e xD
    Ответ написан
    Комментировать
  • Как сделать такой прогресс бар?

    lazalu68
    @lazalu68
    Salmon
    Вариантов реализации - очень много)

    Я, например, думаю в сторону самого простого, самого надежного и самого кроссбраузерного варианта создания таких штук, а именно - разбиения исходных картинок на минимально возможные части с последующим впиливанием их в слои. Например так: фон (background) будет нижним слоем, полоска (fill) - посередине, и рамка (frame) будет верхним слоем. Для каждого из этих элементов берем такие части изображений из исходников, которых будет достаточно для того чтоб воспроизвести соответствующий элемент для любой ширины основного блока, то есть паттерны. Ну и хвосты еще (левые и правые части) для тех элементов, оформление которых не может быть выполнено паттернами.

    Для background паттерн получился такой:
    1
    Если вы умеете пользоваться графическими редакторами, можно осветлить fill и всю тень сымитировать на изображениях для frame. Если нет, то придется еще вырезать хвосты, то есть левую и правую часть для fill. Мне помогли, у меня вроде бы вся тень успешно перенесена в frame, так что для fill я использую только паттерн:
    2-2
    С frame такое не прокатит, у нее есть левые и правые части, которые придется оформлять раздельно. Левая, паттерн и правая часть соответственно получились такие:
    3-13-23-3
    Осталось придумать как будет происходить анимация fill, то есть как раз анимация прогресс бара. Я решил, что самым простым вариантом будет просто анимировать ширину fill: 0% ширина будет соответствовать 0% прогресса, 100% ширина будет соответствовать 100% прогресса, все прозрачно)

    Все это раскидываете по слоям, добиваетесь правильного отображения, пишете мелкий интерфейс взаимодействия с прогресс баром и все)

    Собственно, пример (без интерфейса взаимодействия с прогресс баром).

    Пример работает нормально начиная с IE8, IE7 начинает баловаться с box-sizing и все блоки разъезжаются. Можно искать решение, а можно забить, как я. Кстати, на IE8 пример запустить можно только открыв сохраненную его копию, т.к. в отличие от моего bloody-bar'а JSFiddle не поддерживает IE8 xD

    В примере явно указана ширина для контейнера с баром только для того чтоб показать, что бар без проблем изменяет ширину.

    Вот если честно, не представляю как парни предлагают анимировать бар через @keyframes 0_0 С баром же надо взаимодействовать, это сделает JS.

    И конечно ни в коем случае не смотрите пример до тех пор, пока не реализуете сами, потеряете экспу))
    Ответ написан
    2 комментария
  • Как реализовать принудительный масштаб сайта?

    lazalu68
    @lazalu68
    Salmon
    Кажется отсюда можно почерпнуть полезное по теме
    Ответ написан
  • Задачи по javascript?

    lazalu68
    @lazalu68
    Salmon
    Не знаю, какой уровень у этих задачек, но есть такая интересная штука, как javascript koans
    Ответ написан
    Комментировать