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

    Jeer
    @Jeer
    уверенный пользователь
    Эм, есть такая штука, политика ограничения доменных имён. Это означает, что с одного доменного имени нельзя выполнить запрос яваскриптом на другое доменное имя. Если тот второй сервер не ваш и не заточен для обхода этого ограничения (jsonp), то вам остается сделать на своём сервере проксирующий метод.
    Таким образом общение будет происходить в два этапа:
    первое, вы делаете ajax со своей страницы на свой сервер
    если без заморочек, берите jQuery https://api.jquery.com/jquery.post/
    $.post( "test.php", { name: "John", time: "2pm" })
      .done(function( data ) {
        alert( "Data Loaded: " + data );
      });

    Второе: ваша страница test.php (не обязательно php, я просто не знаю, на чём вы пишете) на сервере выполняет серверный post запрос на чужой сервер и возвращает их ответ. Если используются параметры, то, соответственно, они должны быть указаны в вашем методе, должны быть указаны в вашем ajax и из метода должны дублироваться в запрос на левый сервер
    Ответ написан
    Комментировать
  • Есть ли подобные сайты c онлайн написанием кода HTML/CSS/JS как TheCodePlayer?

    Jeer
    @Jeer
    уверенный пользователь
    htmlacademy.ru - для обучения, очень прикольный сайтец )
    Ответ написан
    Комментировать
  • Как отслеживать прокрутку вверх и вниз по отдельности?

    Jeer
    @Jeer
    уверенный пользователь
    var content = document.getElementById('gameRel-mainBlock');

    if (content.addEventListener) {
    if ('onwheel' in document) {
    // IE9+, FF17+
    content.addEventListener("wheel", onWheel, false);
    } else if ('onmousewheel' in document) {
    // устаревший вариант события
    content.addEventListener("mousewheel", onWheel, false);
    } else {
    // 3.5 <= Firefox < 17, более старое событие DOMMouseScroll пропустим
    content.addEventListener("MozMousePixelScroll", onWheel, false);
    }
    } else { // IE<9
    content.attachEvent("onmousewheel", onWheel);
    }

    function onWheel(e) {
    e = e || window.event;
    var delta = e.deltaY || e.detail || e.wheelDelta;

    if (delta < 0) {//мотаем вверх и стопорим если скролл уже вверху
    if (content.scrollTop == 0) e.preventDefault ? e.preventDefault() : (e.returnValue = false);
    }
    else {//когда мотаем вниз, стопорим скролл на низу
    //if (content.clientHeight + content.scrollTop - 55 > content.scrollHeight)
    if ($(content).height()+content.scrollTop >= 548)
    e.preventDefault ? e.preventDefault() : (e.returnValue = false);
    }
    }
    Ответ написан
    Комментировать
  • Как прокинуть события iframe в главный document?

    Jeer
    @Jeer
    уверенный пользователь
    По ограничению браузера очень важное замечание. Должна быть одна доменная зона, или, с дополнительными заморочками, поддомены. То есть не получится сделать кликер для другого сайта ;) Если же у нас одна доменная зона, то из айфрейма можно вызывать родительские функции top.myFunc(); или parent.myFunc(); То есть можно определить нужные события мыши в айфрейме и из них уже вызывать функции основного окна, этого должно хватить под все задачи. Если же нужно получить из родителя элемент айфрейма, то var myFrame = document.getElementById("myFrame");
    $(myFrame.contentWindow.document).find("div")
    Ответ написан