Задать вопрос
Ответы пользователя по тегу JavaScript
  • Как писать уравнения по графикам?

    В приведенной статье просто описывают функцию, а потом приводят график, иллюстрирующий работу этой функции.

    Но никак не наоборот.
    Ответ написан
    2 комментария
  • Flash жив. Или вещи, которые нельзя сделать на Javascript

    загрузка файлов на сервер с выбором только определенных типов файлов, например чтобы в диалоге выбора файлов были только картинки или только офисные документы.

    ресайз изображений на клиенте перед загрузкой на сервер
    Ответ написан
    4 комментария
  • JQuery - Программируемый вызов события click()?

    Во-первых, у вас не правильный html, ul не может быть вложен в ul. Надо вкладывать ul в li

    Во-вторых, если у вас кликнуть на label, а не на чекбокс, то галочка поставится, но click не вызовется

    Вообще я вижу два варианта решения:

    1. Если хотите использовать чекбоксы: повесить обработчик на change, и потом пройтись по родителям (когда вы поправите html это будет сделать проще) и везде проставить аттрибут checked

    2. Если хотите использовать click то придется отказаться от checkbox и использовать какую-нибудь стилизацию (например рисовать картинку галочки слева от текста, а отметку ставить в скрытом поле), а обработчик click повесить на li. В таком случае вам не придется использовать никаких программных вызовов click, а обойдется обычным бабблингом, т.е. событие клик само по очереди вызовется у всех родительских элементов (опять же, для этого вам придется привести html в нормальный вид)
    Ответ написан
    Комментировать
  • Есть ли возможность подмены клипборда в броузере средствами JavaScript?

    а как тогда некоторые скрипты добавляют в текст к примеру

    просто при выделении в конец добавляется невидимый блок
    jemand.ru/dobavlenie-ssylki-na-istochnik-pri-kopirovanii-teksta/

    Вроде на хабре где-то этот или похожий скрипт выкладывался
    Ответ написан
    Комментировать
  • Безопасный кроссдоменный обмен данными между AJAX и PHP?

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

    Там структура такая: есть браузер клиента, с яваскриптом.
    Есть сервер сайта.
    Есть сервер вконтакте.

    Когда человек хочет авторизоваться на сайте он жмет кнопку «авторизоваться через в контакте». Открывается всплывающее окно со страницей с домена вконтакте, там пользоватлеь вводит email/пароль, данные его (логин и пароль) отправляются серверу контакта. Сервер контакта их проверяет и если все ОК отправляет данные серверу сайта, на котором человек авторизуется. Сервер сайта, приняв эти данные, проверяет их и если все ок авторизует человека.

    Т.е. проверка подлинности данных происходит на стороне сервера, а не на стороне яваскрипт.

    Хранить ключи в яваскрипте/флеше не вариант и так никто не делает. В любом случае нужен дополнительный скрипт на стороне сервера-клиента, который будет проверять подлинность пришедших от сервера-поставщика услуги данных и уже потом передавать их в браузер (аяксом или еще как то)

    Ответ на вопрос выше: как определить что посетитель уже залогинен на сайте-поставщике услуги?
    Очень просто, сайт-поставщик услуги ставит клиенту свою куку. сайт-клиент ставит на своей странице iframe в котором грузится спецстраница сайта-поставщика со спец параметром типа from=site-client. Сайт-поставщик услуги получив запрос этой страницы смотрит есть ли у человека его кука и если есть то шлет серверу сайта-клиента необходимые данные, а сайт-клиент уже аяксом шлет данные в браузер пользователя.

    Весь обмен данными с точки зрения JS происходит в пределах одного домена: через iframe с сайтом-поставщиком и аяксом с сайтом-клиентом.

    Весь кроссдоменный обмен данными (между сайтом-поставщиком и сайтом-клиентом) происходит уже на стороне серверов без участия браузеров клиентов и эти данные невозможно перехватить.
    Ответ написан
    4 комментария
  • Обход кэширования js/css

    Имеется константа, напримеп, REVISION которая равна номеру текущей ревизии статики.
    Вся статика подключается как /css/REVISION/main.css, /js/REVISION/core.css

    В nginx написано как указано выше:
    Ответ написан
    2 комментария