Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   iframe и window.stop() (https://javascript.ru/forum/events/35468-iframe-i-window-stop.html)

kozhilya 11.02.2013 16:39

iframe и window.stop()
 
Всем доброго времени суток!

Передо мной стоит следующая задача: частично загрузить страницу (теоретически большую) и получить какое-то данное из head. Задачу я решаю, используя window.stop().

Например, так: Песочница.
Есть страница page.html, в head которого есть присвоение
var a = 1;

Причём по ходу загрузки страницы есть window.stop() (ну, и аналог для IE). Задача: получить переменную a на странице index.html.

По идеи, на основной странице надо для iframe задать такое событие, для которого будет вызвана функция alertA(), которая, собственно, и выдаст то, что нужно (сама функция нерациональная, но это не важно, главное, что она работает, достаточно нажать кнопку "Go!"). Проблема в том, что мне так и не удалось подобрать такое событие, что бы вся эта бодяга сработала.

Можете подсказать, что может помочь вызволить эту несчастную переменную из плена window.stop()?

Deff 11.02.2013 16:53

kozhilya,
Из фрейма считать переменную на главной просто
alert(parent.a)
или top.a

Считать с главной переменную a из фрейма :
нун задать имя фрейму
<iframe name="ABC" onload="alert(ABC.a)"

Deff 11.02.2013 17:30

Цитата:

Сообщение от kozhilya
Передо мной стоит следующая задача: частично загрузить страницу (теоретически большую) и получить какое-то данное из head. Задачу я решаю, используя window.stop().

Не делать window.stop(),
Для завершения рендинга страницы, достаточно
расположить скрипт во фрейме после нужного контента
После создания нужных переменных, к примеру: var a= document.body.innerHTML;
в конце скрипта
document.write('<div style="display:none"><plaintext>')

kozhilya 12.02.2013 08:04

Цитата:

Сообщение от Deff (Сообщение 233212)
Не делать window.stop(),
Для завершения рендинга страницы, достаточно
расположить скрипт во фрейме после нужного контента
После создания нужных переменных, к примеру: var a= document.body.innerHTML;
в конце скрипта
document.write('<div style="display:none"><plaintext>')

Никогда не слышал о таком теге :blink:
Но спасибо за помощь!


Часовой пояс GMT +3, время: 16:52.