Задать вопрос
GreyCrew
@GreyCrew
Full-stack developer

Как поменять последовательность выполнения скрипта на js?

Доброе время суток! У меня есть данные, которые приходят через iframe с другой страницы. Далее код который находится ниже работает с этими данными(он работает через $(document).ready(function() ). Но у меня почему то иногда выполняется код, который находится ниже, т.е. переменная user_id = underfined, а иногда сперва выполняется представленный код, где инициализируется переменная user_id.
Кто нибудь знает, что нужно сделать, что бы данный код выполнялся первым?
var user_id;
 var onmessage = function(e) {
    var data = e.data;
    var origin = e.origin;
    user_id = data;
    alert(user_id); // всегда выводит правильное значение data
  };
 
 
  if (typeof window.addEventListener != 'undefined') {
    window.addEventListener('message', onmessage, true);
  } else if (typeof window.attachEvent != 'undefined') {
    window.attachEvent('onmessage', onmessage);
  }
 ...
...
  • Вопрос задан
  • 162 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
Значит события message еще не наступило.
Оберни код, что идет ниже в функцию и вызови ее в onmessage после определения user_id. Еще лучше было бы передать user_id аргументом.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы