Решил проверить, в какой последовательности выполняется javascript, когда на странице объявлен сначала iframe, затем document.ready и затем обрабатывается обычный javascript.
В странице на которой проводим тест размещаем код:
<iframe scrolling="no" frameborder="0" width="600px" height="220" src="http://сайт.ru/page.html"></iframe>
<script type="text/javascript">
$(document).ready(function(){
log(2);
});
log(1);
</script>
На странице http://сайт.ru/page.html пишу код:
<script type="text/javascript">
log(3);
</script>
Результат меня немного удивил:
3 - сначала выполнился javascript из iframe
1 - потом сработал обычный javascript на странице
2 - сработал после того, как загрузился iframe и текущая страница
Вывод: код в document.ready работает так, словно iframe часть просматриваемой страницы, и код выполняется после загрузки iframe.
Комментарии