Ответы пользователя по тегу JavaScript
  • Как запретить запись в историю видео через YouTube Player API?

    @haveacess
    1. Защититься от скачивания не реально если вы хостите на ютуб или любом другом видеохостинге.
    Ибо все что получено браузером - может быть и скачано.
    Глубже копайте, ну повесили вы кнопки. Дальше что? Браузер ведь все равно куда то стучится и получает наш видос. Тогда в чем проблема скачать его?
    С проблемами или без - это уже второстепенно.
    Скрытие видео из истории просмотров вам не поможет.

    2. Вам нужно использовать уже готовые решения по защите видео (хотя опять же, никто не дает гарантии что это не будет скачано, это просто сложнее будет сделать). И отказаться от ютуба конечно.
    Если важна защита видео от скачивания и сливов. Гуглите этот вопрос - подобных сервисов хватает.
    Ответ написан
  • Подсказки слов при вводе текста?

    @haveacess
    jquery autocomplete
    Ответ написан
    Комментировать
  • Как взаимодействовать с iframe google captcha?

    @haveacess
    Все что ты пытаешься сделать уже придумали давно до тебя.
    взгляни на доку antigate как они обходят капчу гугла.
    по-моему даже есть расширение. куда вставляешь свой токен и оно все делает автоматом (прям все то что ты пытаешься сделать сейчас)

    А вобще подобных сервисов antigate валом, нужно просто загуглить
    Ответ написан
    8 комментариев
  • Как сделать чтобы при движении ползунка(range) менялась картинка?

    @haveacess
    Повесить на событие (движение ползунка) получение его значения.

    Полагаю будет Минимальное значение 0. Максимальное 100.
    Ну а дальше дело техники предположим у нас есть 5 картинок, 100/5 = шаг 20 (т.е. каждые 20 ед. ползунка мы должны менять картинку).
    0 - 20 = 1 картинка
    20 - 40 = 2 картинка
    40 - 60 = 3 картинка ну и тд

    Ну и как выбрать текущую картинку. Формула будет примерно такой:
    100 / кол-во картинок = X (наш шаг) //20
    текущее положение ползунка / X = номер картинки (только тут получится дробное число, приведи к целому (int)число).Примерно так

    HTML
    <body>
            <div>
                <input type="range" id="volume" name="volume"  min="0" max="100" value="0">
                <label for="volume" id="imageInfo"></label>
            </div>
        </body>


    //с ивентами тут можно поиграться. что бы в процессе уже срабатывал ивент, а не только после отжатия кнопки
            $('#volume').change(function() {
                let images = ['one.jpg', 'two.png', '3.png', 'четвертое изображение', '5 картинка'];
    
                let position = $(this).val();
                let curImage = Math.trunc(position / (100 / images.length));
                $('#imageInfo').text('Position: ' + position + ' ;Image: ' + images[curImage]);
            });


    PS решение выше куда элегантнее)
    Ответ написан
    Комментировать
  • Таймер обратного отсчёта:?

    @haveacess
    HTML
    <div id="timer">
    	<strong>-:-:-</strong>
    </div>


    JS
    var timer_life = 90; //time in seconds (у тебя это будет 20 245 сек)
    
    var timer = setInterval(function () {
    			timer_life -= 1;
    
    			if (timer_life == 0) {
    
    				clearInterval(timer);
    				//next actions, when timer was stopped
    			}
    
    			let w = Math.trunc(timer_life/3600),
    					m = Math.trunc((timer_life - (w*3600))/60),
    					s = Math.trunc(timer_life - ((w * 3600) + (m * 60)));
    
    			$('#timer > strong').text(w + ':' + m + ':' + s); //#timer > strong - is you selector, change it please
    		}, 1000)
    Ответ написан
    7 комментариев
  • Как правильно сделать выбор региона из базы данных при вводе названия в поле?

    @haveacess
    Правильно ли выбраны html-тэги? Имею в виду, что это input.list + datalist. Может, select нужен?

    У инпута тег "list" избыточен, его необходимо убрать. datalist заменить на select.
    ---
    Реализация нормальная, но если хотите заморочится - можно отправлять запрос только в момент когда юзер перестал печатать. Что подобное обсуждается тут - Как сделать ajax поиск с keyup задержкой для уменьшения нагрузки? / https://learn.javascript.ru/task/debounce
    ---
    Выбор поймать так же как и в инпуте.
    Только если вы в инпуте ловите ивент keyup, то в select будет change\onchange https://www.google.com/search?q=onchange+select+ev...
    Ответ написан
    2 комментария
  • На Iphone не выполняется ajax запрос. Что нужно сделать с кодом ,чтобы открылась страница оплаты на Iphone?

    @haveacess
    Вам не кажется что вы сами ответили на свой вопрос?)
    Избавьтесь от всплывающих окон и будет вам праздник. window.open(e, "_blank"); - вот от этой заразы)

    Вот возможные варианты:
    Открыть страницу оплаты(сразу после нажатия оплатить). В текущей вкладке.
    После оплаты (успешной/не успешной) открыть нужную страницу. Как правило такие страницы задаются в настройках вашей кассы, или какой вы агрегатор там используете. Ну и плюсом на эту страницу
    Передаются данные, например номер заказа. По которым вы можете отдать нужную информацию, конечно если это необходимо.

    Ссылку (кнопка оплатить) - делаем с атрибутом бланк(новая вкладка). А при нажатии, в новой - страница оплаты, в текущей - нужного вам товара.
    P, s мои варианты не руководство к действию, а лишь пища для размышления
    Ответ написан
    Комментировать
  • Почему не подгружается курс евро?

    @haveacess
    Слишком мало вводных. И соглашусь с тем, что написано выше.

    Для меня, если честно не особо понятно.
    Ведь по сути процесс разбит на несколько частей
    1) Отправить запрос с клиента / сервера или отдать курс с клиента / сервера.
    2) Парсинг курса из ответа.
    3) Засовываем курс в блок или куда там нам нужно.
    По сути логика простая - отправили запрос, получили ответ - изменил блок.

    Каждый этап проходите и смотрите. Работает / нет на том или ином устройстве.
    Найдя этап - рабираем еще сильнее. Ошибку фиксим. Проверяем - нет => снова фиксим.
    Собираем всю схему воедино и в бой))
    Ответ написан
    Комментировать
  • Файл JSON из facebook, как отобразить русский текст?

    @haveacess
    Попробуйте когда получаете свой json файл использовать параметр JSON_UNESCAPED_UNICODE

    Вот целиком строка:
    $json = json_encode($return_info, JSON_UNESCAPED_UNICODE);
    У самого была когда то такая проблема. Решилась именно так.
    Ответ написан