• Почему Ajax срабатывает только со второго раза?

    iit
    @iit
    TeamLead + php/js разработчик
    При загрузке страницы по какой-то причине jquery событие не связанно с формой следовательно

    $('.form form').submit(function(e) {
    ...

    Не отрабатывает

    Причина скорее всего в порядке загрузке скриптов, другой скрипт модифицирует dom формы в результате чего привязка к событию теряется. А таких скриптов я обнаружил более одного, но что они делают я не могу сказать так как они минифицированные.

    Советую попробовать запускать этот скрипт в последнюю очередь, либо разобраться со сторонними скриптами которые влияют на dom этой формы.

    Как костыль могу посоветовать навесить отдельный обработчик на саму кнопку дабы он всегда перехватывал событие по умолчанию и вызывал submit на самой форме
    Ответ написан
    1 комментарий
  • Как вставить карту местности, зависящую от IP?

    dummyman
    @dummyman
    диссидент-схизматик
    Очень легко, расширенная информация GeoIP дает координаты, которые можно использовать в качестве центра карты. Саму карту на страницу размещаешь leaflet

    $ geoiplookup 68.180.228.159
    GeoIP Country Edition: US, United States
    GeoIP City Edition, Rev 1: US, CA, California, Sunnyvale, 94089, 37.424900, -122.007401, 807, 408
    GeoIP ASNum Edition: AS36647 Yahoo


    var map = L.map('map').setView([ 37.424900, -122.007401], 13);
    L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png').addTo(map);
    console.log('Job finished');
    Ответ написан
    9 комментариев