Задать вопрос
Ответы пользователя по тегу JavaScript
  • Почему происходит "Сайт localhost выполнил переадресацию слишком много раз"?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Заходит пользователь на admin/login чтобы зарегистрироваться. А там ваш кусочек кода срабатывает, смотрит есть ли куки, кук нет, значит отправляем пользователя на admin/login. Идет пользователь на admin/login чтобы зарегистрироваться. А там ваш кусочек кода срабатывает, смотрит есть ли куки, кук нет, значит отправляем пользователя на admin/login. Идет пользователь на admin/login чтобы зарегистрироваться. А там ваш кусочек кода срабатывает, смотрит есть ли куки, кук нет, значит отправляем пользователя на admin/login. Идет пользователь на admin/login чтобы зарегистрироваться. А там ваш кусочек кода срабатывает, смотрит есть ли куки, кук нет, значит отправляем пользователя на admin/login. Заходит пользователь на admin/login ....
    .... проходит время ...

    браузеру это все надоедает и он останавливает этот веселый процесс.
    Ответ написан
    Комментировать
  • Где найти годную инфу про "автоматическое управление версиями" файлов JS,CSS для PHP?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Менять имя при изменении - самый надежный вариант.
    Но раз сборки нет, можете еще в etag отдавать дату изменения файла, если все сделать правильно - браузер сам разберется.
    начните с гугления про то как устроего кеширование в http, тема обширная, методов и подходов там тоже больше одного.
    Ответ написан
    Комментировать
  • Выполнение js функции только один раз для пользователя?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Нужно сделать чтобы он выполнялся только один раз у пользователя

    Например сделать отметку в local storage


    да, можете так сделать. В чем именно вопрос?
    Ответ написан
  • Как определить нажата кнопка вперёд или назад в браузере?

    Robur
    @Robur
    Знаю больше чем это необходимо
    хотя бы определить какой state был предыдущий.

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

    Robur
    @Robur
    Знаю больше чем это необходимо
    выглядит так что вы на своем сайте показываете пользователю рекламу и хотите за него кликать по баннерам, соглашаясь на все условия и накручивая себе клики/доход.
    по этому поводу такие соображения:
    - само по себе это крайне неправильно
    - Если реклама сделана правильно, то так нельзя.
    - Если реклама сделана криво и это можно обойти, то я бы все равно не стал это делать
    - Если вы это обойдете и это отследят, то баннерная сеть вас может забанить (и правильно сделает)
    Ответ написан
    2 комментария
  • Где у меня ошибка?

    Robur
    @Robur
    Знаю больше чем это необходимо
    массив arr - это входные данные заключенный в массив


    длина текста не превысит 1000000000


    Ограничение по памяти: 256 Мб


    В качестве дополнительного задания найдите взаимосвязь между этими тремя предложениями ;)
    не говоря уже о том что вы потом с этим массивом делаете.
    Ответ написан
    2 комментария
  • Как скрыть запросы от юзера?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Как передать данные серверу так, чтобы его не было видно в Network

    никак

    просто скажите, как мне по человечески безопасно отправить запрос.

    никак

    я новичок еще в этом, мало понимаю

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

    Robur
    @Robur
    Знаю больше чем это необходимо
    тут говорят что import нельзя так использовать: https://github.com/babel/babel-standalone/issues/71
    надо по нормальному собирать бандл вебпаком.

    как вариант, можно попробовать поменять настройки бабеля чтобы он генерил не commonjs модуль(это настройка babel-standalone по умолчанию) а es-module, тогда есть шанс что type="module" заработает.
    Ответ написан
    Комментировать
  • Как правильней в JS писать undefined или "undefined" проверку?

    Robur
    @Robur
    Знаю больше чем это необходимо
    if(VarName === undefined)
    этого достаточно

    if(['undefined', undefined, null, false, 0, "" ].includes(VarName) )

    это совсем другое условие, будет "работать правильно" если вы хотите именно то что это условие делает. Если хотите что-то другое то будет "работать неправильно"

    скорее всего то что вы хотели тут сделать, можно сделать написав
    if (!VarName)
    Ответ написан
  • React. Я перехожу в корзину а когда возвращаюсь на главную страницу у меня делается рендер этой страницы, заново загружается товары.Как это выключить?

    Robur
    @Robur
    Знаю больше чем это необходимо
    закешировать.
    где и как это сделать - зависит уже от того как оно все у вас там конкретно сделано.
    Ответ написан
    Комментировать
  • Как исполнить javascript внутри php файла, который загружает AJAX?

    Robur
    @Robur
    Знаю больше чем это необходимо
    вы запихиваете результат в table, там скорее всего script браузером выкидывается как невалидный.
    вставляйте в обычный div, а table возвращайте с сервере вместе со всем остальным.

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

    Robur
    @Robur
    Знаю больше чем это необходимо
    не надо, файлы сервера отдельно, файлы фронта отдельно.
    Можно положить просто рядом чтобы бек отдавал фронт как статику, но это все равно будут отдельные файлы.
    на беке бандл собирать не надо, главное чтобы нода понимала то что вы ей даете.

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

    Robur
    @Robur
    Знаю больше чем это необходимо
    яваскрипт - структурно крайне простой язык и практически все шифрование сводится к игре в перестановку букв и дописание ненужного кода чтобы было запутаннее.

    как шифровать,

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

    чтобы "расшифровать" берете "_0x2e3074" и переименовываете в то что подходит по смыслу, если смысл пока не ясен, то в "param1"

    После деобфускации код перестаёт выполнять свои функции, это нормальное явление?

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

    Robur
    @Robur
    Знаю больше чем это необходимо
    берете картинку, ставите на фон, сверху svg полигоны рисуете, делаете чтобы цвет менялся при наведении мышки, и будет как на том сайте.
    Ответ написан
    Комментировать
  • Как протестировать атрибут компонента, если это функция?

    Robur
    @Robur
    Знаю больше чем это необходимо
    "атрибут компонента" не тестируется. Тестируется какая-либо логика.
    Если вы хотите протестировать саму функцию, то выделяете ее в отдельную функцию и пишете для нее тест
    как-то так

    function changePage(page) {
    callFunction(page)
    }
    
    <Component 
     changePage = {changePage}
    />
    
    
    ///где-то в тестах пишете тест для changePage.
    Ответ написан
    Комментировать
  • Что сейчас стоит изучать, html,css,js + углублено php или лучше js+фреймфорк типа react, angular?

    Robur
    @Robur
    Знаю больше чем это необходимо
    сначала html+css, потом js, потом js-фреймворк любой, потом немного бекенда - пхп или ноду.
    Но для вас сейчас на ближайшие н-цать месяцев имеет значение думать только о html/css/js
    Ответ написан
    Комментировать
  • Как вызвать метод из другого класса в JS?

    Robur
    @Robur
    Знаю больше чем это необходимо
    const ParseFile = require("./ParseFile");


    У вас должен быть export в ParseFile.js
    Ответ написан
    7 комментариев
  • На что ссылается this при данной вложенности?

    Robur
    @Robur
    Знаю больше чем это необходимо
    this при любой вложенности содержит тот this который был установлен при вызове функции в которой эта строка выполняется.

    В вашем случае:

    в первом варианте - this установлен для конструктора в создаваемый объект. bind(this) привяжет к создаваемому объекту. результат записывается обратно в onPlayerStateChange - поэтому теперь откуда бы эта функция не была вызвана, она будет привязана к созданому объекту (инстанс VideoPlayer)

    во втором варианте - bind(this) привяжет к тому this который установлен для вызова createPlayer. Это значение зависит от того как createPlayer была вызвана.
    Если просто player.createPlayer, то в this будет player (инстанс VideoPlayer), соответственно он и пойдет в bind(this)
    привязанная функция будет передана как обработчик но сама onPlayerStateChange не меняется и остается не привязанной.

    YT.Player тут вообще никак не участвует и не играет роли.
    Ответ написан
    Комментировать
  • Как добавить новый пункт в JSON на node js?

    Robur
    @Robur
    Знаю больше чем это необходимо
    прочитайте всех пользователей из файла в массив, добавьте им всем новый пункт ("user.newProp = 2") в цикле, потом сохраните обратно.
    Ответ написан
    6 комментариев
  • Как использовать общий файл JS на разных страницах сайта?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Ну так если вы подключаете один и тот же код на разные страницы, код надо переписать так чтобы он мог работать на любой из них.

    в самом простом варианте - наставьте условий проверки, есть ли нужный элемент на странице.
    Если есть - запускаем код, если нет, то не запускаем.
    Ответ написан
    Комментировать