Ответы пользователя по тегу JavaScript
  • Как отправить POST через JavaScript, на php обработчик?

    shaks
    @shaks
    На форму вешается обработчик onsumit, и дальше уже, делается ajax запрос. Функцию запроса можно состряпать самому (см ответ от Владислав Павлов), или же глянуть в сторону библиотеки jquery или js фреймворка prototypejs

    при этом положить массив с значениями в LocalStorage, чтобы затем можно было заполнять input, чтобы пользователь не потерял данные при хождении по страницам.

    Хранить можно где угодно, можно в сессии, можно в БД, можно и в локальном хранилище. Все зависит условий и поставленной задачи. Имею ввиду, если это данные профиля юзера например, то о локальном хранилище и речи быть не может.
    ибо легче запомнить html код со значениями, и затем просто вставить его?

    html запоминать не надо, нужно запоминать значения.
    Ответ написан
    Комментировать
  • Как записать значение куки в переменную в фоновой странице?

    shaks
    @shaks
    Я не понимаю что значит фоновая страница, но судя по наличию vk.com, то видимо имеется ввиду кроссдоменный забор куки. Если это так, то ответ - никак.
    Ответ написан
  • Как сделать подгрузкe контента при скроллинге?

    shaks
    @shaks
    jscroll.com - Плагин для jquery, делает то что вам нужно.
    Ответ написан
    Комментировать
  • Java Script + HTML - как повторить действие на странице?

    shaks
    @shaks
    как-то так.
    Яваскрипт должен быть или под всеми тэгами с которыми он будет работать, или же должен вызываться по событию загрузки страницы.
    <html>
    <body>
    
    <img class="bg-image" src="http://s.pikabu.ru/images/logo2013.png" width="155" height="52">
    <img class="bg-image" src="http://s.pikabu.ru/images/logo2013.png" width="155" height="52">
    <img class="bg-image" src="http://s.pikabu.ru/images/logo2013.png" width="155" height="52">
    
    <script>
    
        imgs = document.getElementsByClassName('bg-image'); // получаем массив <img'ов
    
        if(imgs.length>0)
        {
            for(var i=imgs.length-1; i >= 0 ; i--)  // в цикле идем задом наперед, чтоб корректно срабатывало удаление элемента
            {
                var div_img = document.createElement('div') // создаем новый DOM  элемент (div)
                div_img.className='slides-fullscreen-img overlay-black' // даем нужные классы
                div_img.style.background= "url('"+imgs[i].src+"')"; // прописываем нужные стили
                div_img.style.backgroundSize= "cover";
                div_img.style.width= imgs[i].width+"px ";
                div_img.style.height= imgs[i].height+"px ";
                document.body.appendChild(div_img); // подсовываем созданный <div> внутрь body
                document.body.removeChild(imgs[i]) // удаляем картинку
            }
        }
    </script>
    
    </body>
    </html>
    Ответ написан
  • Crossdomain sessions in php, использование?

    shaks
    @shaks
    Я так и не понял причем тут кроссдоменность.
    Кроссдоменный обмен сессиями это когда на сайте A нужно работать с сессией сайта Б (яркий пример чтоб не терялась сессия между www.domain.com и domain.com).
    Вы же спрашиваете, почему приложение, обращающееся на сервер не получает сессию.
    Чтобы ответить нужно для начала понять что такое сессия. В двух словах это: файлик (или запись в БД зависит от типа хранения сессии), который находится на стороне сервера, и в котором хранится информация о посетителе. Идентификатор сессии (session_id) устанавливается посетителю как cookies. Т.е. по факту сессия это cookie имя которой по умолчанию PHPSSID если я правильно помню, а значение - идентификатор сессии.
    Таким образом, получая в кукисах идентификатор сессии, сервер ищет файлик у себя, и если находит то данные сессии пишет в $_SESSION.

    Ваше приложение поддерживает cookie ?

    Также убедитесь в том что на стороне сервера сессия устанавливается. Проверьте наличие session_start() и просмотрите заголовки которые отдает сервер.
    Ответ написан