В чем различие настроек экшена "Свой JavaScript код"

Discussion in 'Вопросы новичков' started by SKolontay ✔, Nov 14, 2017.

  1. SKolontay ✔

    SKolontay ✔ Client

    Joined:
    Aug 20, 2016
    Messages:
    96
    Likes Received:
    23
    В экшене "Свой JavaScript код" есть 4 режима:
    1. Выполнять локально
    2. Выполнять на текущей странице
    3. Выполнять при загрузке страницы
    4. Выполнять при создании окна страницы.
    Режимы 3 и 4 срабатывают при наступлении событий DOMContentLoaded и DOMWindowCreated соответственно. 1-ый режим выполняется изолированно от страницы. Как я понимаю, этот режим надо для тех, кому надо что-то посчитать используя JavaScript (например, в случае когда человек не знает C#). Не вижу других случаев зачем этот вариант.

    А при каком событии выполняется 2-ой режим?
     
  2. izunag

    izunag Пользователь

    Joined:
    Aug 23, 2017
    Messages:
    125
    Likes Received:
    25
    Для чего угодно, заполнение и отправка форм, парсинг данных.
     
  3. SKolontay ✔

    SKolontay ✔ Client

    Joined:
    Aug 20, 2016
    Messages:
    96
    Likes Received:
    23
    Спасибо за ответ, но я спрашиваю не для каких целей используется, а при каком JS событии срабатывает. Понимаете разницу?
     
  4. ZennoScript

    ZennoScript Moderator

    Joined:
    Mar 4, 2011
    Messages:
    4,404
    Likes Received:
    1,713
    К примеру, если Вам нужно выполнить перезагрузку страницу, возврат на предыдущую страницу, выполнить какое-то действие через JS на странице.
     
  5. SKolontay ✔

    SKolontay ✔ Client

    Joined:
    Aug 20, 2016
    Messages:
    96
    Likes Received:
    23
    Т.к. второй ответ о целях, а не событиях, то поясню более подробно о чем я спрашиваю. У JS есть события https://learn.javascript.ru/introduction-browser-events. В режимах 3 и 4 JS выполняется при настулении JS событий. В целом же JS выполняется по мере построчного парсинга HTML, JS. Меня интересует в какой момент срабатывает мой JS в режиме 2. Сработает ли он сразу после парсинга? Или сработает он в конце загрузки страницы? или в какой-то другой момент времени? .. Этот момент не понятен.
     
  6. ZennoScript

    ZennoScript Moderator

    Joined:
    Mar 4, 2011
    Messages:
    4,404
    Likes Received:
    1,713
    Либо я Вас не понимаю, либо Вы меня...

    Данная функуия работает в тот момент, когда Вы её вызываете. Т.е. независимо от того, что происходит на странице в текущий момент. Если Вам нужно что либо сделать с текущей страницей средствами JS, Вы добавляете это действие и оно выполняется в нужный Вам момент.
     
  7. SKolontay ✔

    SKolontay ✔ Client

    Joined:
    Aug 20, 2016
    Messages:
    96
    Likes Received:
    23
    Давайте попробуем по-другому. В чем различие режима 2 между режимами 3 и 4?
     
  8. izunag

    izunag Пользователь

    Joined:
    Aug 23, 2017
    Messages:
    125
    Likes Received:
    25
    2 режим выполняется без относительно к событиям на странице;
    3 после того как документ загружен - document.onload;
    4 в момент завершения создания вкладки (окна) - window.onload;
     
    SKolontay ✔ likes this.
  9. SKolontay ✔

    SKolontay ✔ Client

    Joined:
    Aug 20, 2016
    Messages:
    96
    Likes Received:
    23
    Если правильно понимаю ваш ответ, то во 2-ом режиме тогда должны выполняться определенные правила использования этого блока "Свой JS код". Например, это блок должен выполняться после блока загрузки страницы
    Clip2net_171117150400.png

    В то время как в режимах 3 и 4 этот блок должен быть до навигации на страницу

    Clip2net_171117150436.png

    Верно я понимаю?
     
  10. ZennoScript

    ZennoScript Moderator

    Joined:
    Mar 4, 2011
    Messages:
    4,404
    Likes Received:
    1,713
    Да, всё правильно.
     
    SKolontay ✔ likes this.

Пользователи просматривающие тему (Пользователей: 0, Гостей: 0)