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

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

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

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

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

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

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

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

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

Ivanq

Знаю php, js, html, css
  • 329
    вклад
  • 15
    вопросов
  • 531
    ответ
  • 37%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Почему не работают скрипты в html?

    Ivanq
    Ivanq @Ivanq
    Знаю php, js, html, css
    jQuery не подключен. Добавьте, например через
    <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
    .
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • [php] Как в ajax запрос вставить url из php кода?

    Ivanq
    Ivanq @Ivanq
    Знаю php, js, html, css
    <script type="text/javascript"> 
    $(document).ready(function(){
        $('#buttonget').click(function(){    
             $.ajax({
             url: <?php echo str_replace("</script>", "<\\/script>", json_encode($demoUrl)) ?>,
             success: function(data) {
             $('.results').html(data);
             }
             });
        })
    });
    </script>
    <button id="buttonget">Получить результат</button>
    <div class="results">Ждем ответа</div>


    То есть кодируем строку в JSON, а затем экранируем </script>, чтобы было безопасно.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Какая разница между .item.active и .item .active?

    Ivanq
    Ivanq @Ivanq
    Знаю php, js, html, css
    1. .item.active - элемент с классами item и active (нужны оба)
    .item .active - элемент с классом active, у которого какой-то родитель, родитель родителя, родитель родителя родителя и т.д. с классом item.

    2. #ul - id="ul"
    .ul - class="ul"
    ul - <ul>
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как передать массив в функцию и вернуть исходный массив, после сортировки?

    Ivanq
    Ivanq @Ivanq
    Знаю php, js, html, css
    Во-первых, не нужно разделять PrintArray и SourceArray. Код у них один и тот же.

    Во-вторых, массив передается в BubbleSort по указателю, то есть, если BubbleSort меняет массив, то он меняется вообще.

    Вам нужно перед вызовом BubbleSort скопировать массив, и в функцию передать копию. Например:

    int array_copy[size];
    memcpy(array_copy, array, size);
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как обратиться к элементу функцию для которого создал?

    Ivanq
    Ivanq @Ivanq
    Знаю php, js, html, css
    Способ 1:

    var array = [1, 2, 3, 4, 0];
    
    array.reduce(function(a, b) {
        return a + array[b];
    }, 0);


    Если имя неизвестно:

    var array = [1, 2, 3, 4, 0];
    
    array.reduce(function(a, b, index, array2) { // Как 4 аргумент
        return a + array2[b];
    }, 0);
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как сместить указатель на несколько байт?

    Ivanq
    Ivanq @Ivanq
    Знаю php, js, html, css
    int* a = malloc(len);
    // ...
    a = (int*)((char*)a + 1);


    В char*, прибавляем, обратно.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Как добавить в массив только уникальные элементы?

    Ivanq
    Ivanq @Ivanq
    Знаю php, js, html, css
    let arr = [[1,23,23,21,1,23,41],[2,12,3,321,234,234,1,31,321,22,3],[12,32,53,1,3,12,3,2],[12,32,53,1,3,12,3,2]].reduce(function(a, b) {
      return a.concat(b);
    });
    
    var result = [];
    while(result.length < 6) {
      let sum = Math.floor(Math.random() * (arr.length - 0)) + 0;
      if(result.indexOf(arr[sum]) == -1) { // Проверяем
        result.push(arr[sum]);
      }
    }


    Для ускорения (небольшого) можно отдельно скопировать уникальный arr. То есть:

    let arr = [[1,23,23,21,1,23,41],[2,12,3,321,234,234,1,31,321,22,3],[12,32,53,1,3,12,3,2],[12,32,53,1,3,12,3,2]].reduce(function(a, b) {
      return a.concat(b);
    });
    
    let unique = arr.filter((val, i) => arr.indexOf(val) == i);
    
    var result = [];
    while(result.length < 6) {
      let sum = Math.floor(Math.random() * (unique.length - 0)) + 0;
      if(result.indexOf(unique[sum]) == -1) { // Проверяем
        result.push(unique[sum]);
      }
    }
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему объект то перемещается, то нет?

    Ivanq
    Ivanq @Ivanq
    Знаю php, js, html, css
    var x = 0, y = 0;
    var player = document.getElementById('player');
    
    function addControls (forward, backward, left, right) {
        document.onkeypress = function (event) {
            if (event.key == forward) {
                y--;
                player.style.top = y + 'px';
            }
            else if (event.key == backward) {
                y++;
                player.style.top = y + 'px';
                console.log(event);
            }
            else if (event.key == left) {
                x--;
                player.style.left = x + 'px';
            }
            else if (event.key == right) {
                x++;
                player.style.left = x + 'px';
            }
        }
    }
    addControls('w', 's', 'a', 'd');


    Когда установлены и left, и right, движок теряется и не знает, что делать. Собственно, поэтому и не работает перемещение направо. Поэтому меняем только left и top.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Почему не работает код?

    Ivanq
    Ivanq @Ivanq
    Знаю php, js, html, css
    1 код
    data: {'fioField':$('#fioField').val()}

    2 код
    data: {'currentId':$(this).val()}

    В 1 примере посылается значение под именем fioField, во втором - currentId.

    UPD

    TLDR

    var a = "name";
    
    {a: 1}; // ключ a
    {"a": 1}; // ключ a
    {[a]: 1}; // ключ name


    Дело в том, что синтаксис {name: value} - это создание свойства "name" со значением value. Кавычки опциональны, например, могут быть полезны, если имя содержит спецсимволы, которые без кавычек будут обрабатываться как управляющие конструкции (например, if, точка и т.д.)

    Для того, чтобы взять имя из переменной, используется синтаксис {[var]: value}.

    Если вкратце, то [var] не является строкой или чем-то, что можно записать без кавычек, поэтом [var] выполняется как выражение. [var] - определение массива с элементом var. Так как ключ объекта в JavaScript - всегда строка (да, у массивов на самом деле строковые индексы), [var] преобразуется в строку, а это то же самое, что и var.toString() (преобразовать в строку само значение).
    Ответ написан более трёх лет назад
    8 комментариев
    8 комментариев
  • Как в jquery media отслеживать ориентацию?

    Ivanq
    Ivanq @Ivanq
    Знаю php, js, html, css
    Ну например

    $('.caption').click(function(){
    if(window.matchMedia('(max-width: 991px)').matches) {
    $(this).siblings('.info-descr').slideToggle();
    $(this).find('.right-arrow').toggleClass('rotate');
    }
    });
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Шаблон, pattern?

    Ivanq
    Ivanq @Ivanq
    Знаю php, js, html, css
    function checkPP() {
                        if (document.getElementById('pass').value != document.getElementById('conf').value) {
                            alert ("Пароль и Подтверждение пароля не совпадают!")
                        }
                        else {
                            document.forms['forma'].submit();
                        }
                    }

    ->
    function checkPP(e) {
                        if (document.getElementById('pass').value != document.getElementById('conf').value) {
                            alert ("Пароль и Подтверждение пароля не совпадают!")
                            e.preventDefault();
                        }
                    }


    onClick="checkPP()"
    ->
    onclick="checkPP(event)"
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Выполнение JS после загрузки всех ресурсов, есть ли событие?

    Ivanq
    Ivanq @Ivanq
    Знаю php, js, html, css
    onload и ready() - как раз то, что вам нужно. А то, что alert вызывается до отрисовки - это баг Chrome, во всех остальных браузерах нормально, и проявляться баг будет только с alert.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Почему не работают выпадающие списоки?

    Ivanq
    Ivanq @Ivanq
    Знаю php, js, html, css
    Ну естественно не работает. Поле style - это свойства, поставленные через style="" в HTML или .style.x = y в JS. Если свойство установлено через CSS-селектор, будет пустая строка.

    Исправленный пример: https://jsfiddle.net/Ivanq/jr3dccdq/1/
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему не корректно работает функция crypt?

    Ivanq
    Ivanq @Ivanq
    Знаю php, js, html, css
    По умолчанию используется алгоритм DES, то есть обрабатываются только первые 8 символов, а они одинаковые.

    https://stackoverflow.com/questions/20875703/why-i...

    Вместо этого можно использовать соль вида $6$сольиз16символов ($6$ - SHA512).
    Ответ написан более трёх лет назад
    7 комментариев
    7 комментариев
  • Как собрать и разобрать строку?

    Ivanq
    Ivanq @Ivanq
    Знаю php, js, html, css
    Пример https://jsfiddle.net/Ivanq/o73c8v7p/1/
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как залить laravel в чистый репозиторий на github?

    Ivanq
    Ivanq @Ivanq
    Знаю php, js, html, css
    Можно содержать проект не в репозитории Git, а в его подпапке:

    ~/my_project/
      .git/
      my_project/
       ваш_проект
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как объединить несколько jQuery-объектов в один?

    Ivanq
    Ivanq @Ivanq
    Знаю php, js, html, css
    $one.text() + $two.text() + $three.text()

    Функция text() достает содержимое тега.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как подделать host?

    Ivanq
    Ivanq @Ivanq
    Знаю php, js, html, css
    Вообще, если Вы используете XHR, это невозможно. Вроде-бы можно подменить заголовок referer, если использовать fetch, но не факт, что везде будет работать:
    fetch("http://example.com/page.html", {referrer: "http://example.com/page.html"});
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Чем отличается return res.json() от res.json()?

    Ivanq
    Ivanq @Ivanq
    Знаю php, js, html, css
    Ну давайте смотреть, куда мы возвращаем. В passport.authenticate, так? А там что? - коллбек. А результат коллбека обрабатывается? - нет. Ну вот и ответ - вы возвращаете в пустоту.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как вывести данные из промиса внутри функции?

    Ivanq
    Ivanq @Ivanq
    Знаю php, js, html, css
    function checkData () {
      //var data1
      return axios.get('https://news.ycombinator.com/item?id=15414760')
        .then((res) => {
          var $ = cheerio.load(res.data)
          //data1 = $('#hnmain > tbody > tr:nth-child(3) > td > table.comment-tree > tbody').html()
          return $('#hnmain > tbody > tr:nth-child(3) > td > table.comment-tree > tbody').html();
        });
    }
    
    checkData()
      .then((data1) => {
        console.log(data1);
      });


    1. Возврашаем data1 из промиса
    2. Возвращаем промис из checkData()
    3. Принимаем промис
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • Следующие →
Самые активные сегодня
  • Evgenii
    • 10 ответов
    • 0 вопросов
  • Enokin
    Владислав
    • 8 ответов
    • 0 вопросов
  • Drno
    • 7 ответов
    • 0 вопросов
  • mayton2019
    • 7 ответов
    • 0 вопросов
  • sharp97
    sharp97
    • 4 ответа
    • 1 вопрос
  • OpenAI
    OpenAI
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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