Ответы пользователя по тегу JavaScript
  • Можно ли изменить json с помощью javascript?

    VIKINGVyksa
    @VIKINGVyksa
    front-end developer
    Скорее всего нет, в целях безопасности js крипты из браузера не могу изменять файлы. Вы можите на клиенте принимать данные с помощью ajax запроса, но сам файл .json будет считывать сервер и отдавать клиенту на ajax запрос. На клиенте вы можите изменять полученные данные файла .json и сохранять через сервер. Есть обход этого,но не советую вообще им заниматься)
    Ответ написан
    Комментировать
  • Как выводить setTimeout в цикле?

    VIKINGVyksa
    @VIKINGVyksa
    front-end developer
    Ответ написан
    Комментировать
  • Как объединить эти 2 скрипта?

    VIKINGVyksa
    @VIKINGVyksa
    front-end developer
    Так в чём проблема-то? Вы же сами говорите про куки, при каждом тике просто перезаписывайте куки, а при обнослении пусть таймер проверяет естьли в этой куке значение, если есть то он продолжает работать с этого значения, если нет то вы либо ждёте пока пользователь запустит его либо пусть начинает работать с нуля. Ссылками я не понял
    Ответ написан
  • Почему происходит отказ в доступе?

    VIKINGVyksa
    @VIKINGVyksa
    front-end developer
    Атрибут sandbox может содержать через пробел список ограничений, которые не нужны:

    allow-same-origin
    Браузер может не считать документ в ифрейме пришедшим с другого же домена. Если ифрейм и так с другого домена, то ничего не меняется.
    allow-top-navigation
    Разрешает ифрейму менять parent.location.
    allow-forms
    Разрешает отправлять формы из iframe.
    allow-scripts
    Разрешает выполнение скриптов из ифрейма. Но скриптам, всё же, будет запрещено открывать попапы.

    Цель атрибута sandbox — наложить дополнительные ограничения. Он не может снять уже существующие, в частности, убрать ограничения безопасности, если ифрейм с другого источника.

    <iframe src="URL" sandbox="allow-same-origin || allow-top-navigation || allow-forms || allow-scripts"></iframe>
    Ответ написан
  • Будет ли в EcmaScript 7 статическая типизация?

    VIKINGVyksa
    @VIKINGVyksa
    front-end developer
    Нет, я думаю такого не будет, ведь EcmaScript язык более высокого уровня, его особенностью как раз и есть отсутствие статической типизации, это облегчает писанину. Данный приём используеться в более низкоуровневых языках.
    Ответ написан
    Комментировать
  • Как избавиться от лишнего http-запроса?

    VIKINGVyksa
    @VIKINGVyksa Автор вопроса
    front-end developer
    Ответ я нашёл в самой библиотеке
    В каждой библиотеке генирируеться коментарий благодаря которому он и запрашивает .map файлы.

    //# sourceMappingURL=jquery.min.map;

    Удалив их можно избавиться от лишних запросов)
    Ответ написан
    Комментировать
  • Как передать ajax запросом параметр в jstl тэг sql:query?

    VIKINGVyksa
    @VIKINGVyksa
    front-end developer
    Я думаю обычно при генирации страницы к каждой задаче добавляют data-атрибут(например будет data-task-id). Вешаем на каждую задачу event который будет просто брать value из data-атрибута соответстубщего заказа(this используем, не стесняемся). Потом просто отсылаем эти данные в виде JSON на сервер, к файлу который будет обрабатывать данный функционал. Допустим к нам прихоидт обьект JSON {id:value}. В массиве POST мы его берём, берём значение id, выполняем запрос , получаем информацию , и выводим ответ (echo,print_r или что хотите). На клиенте мы получаем наш ответ сервера(response), создаём модальное окно в которое помещаем ответ . Я делал типо этого, может быть кто-то предложит получше)
    Ответ написан
    Комментировать
  • Отправка формы с файлами используя javascript?

    VIKINGVyksa
    @VIKINGVyksa
    front-end developer
    в php есть такая вещь как header, в js формы можно отправлять с помощью AJAX и библиотеки jquerry. Вот как в js делают кастомные заголовки
    Ответ написан
    Комментировать
  • Как сделать лайк в ленте новостей и исправить проблему: js "не видит" загруженные через ajax блоки?

    VIKINGVyksa
    @VIKINGVyksa
    front-end developer
    Вообще такие вещи хранятся в базе данных(БД), средствами ajax вы отсылаете данные в файл, который будет обрабатывать всё что вам надо(php), и в нём должна добавляться необходимая запись в БД. В БД вы храните кто поставил лайк (чтобы нельзя было поставить его 100 раз), к какому посту(например id поста) и тд.... Счётчик можно обновлять каждые 1-10 секунд посредством ajax. SQL-ем можно подсчитать количество записей о лайках в БД для поста. Не используйте setInterval() она использует скрытый вызов eval(), которая подрывает безопасность кода.
    Ответ написан