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);
  }
 ...
...
  • Вопрос задан
  • 160 просмотров
Решения вопроса 1
Значит события message еще не наступило.
Оберни код, что идет ниже в функцию и вызови ее в onmessage после определения user_id. Еще лучше было бы передать user_id аргументом.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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