Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.02.2013, 16:39
Интересующийся
Отправить личное сообщение для kozhilya Посмотреть профиль Найти все сообщения от kozhilya
 
Регистрация: 23.02.2012
Сообщений: 19

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

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

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

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

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

Можете подсказать, что может помочь вызволить эту несчастную переменную из плена window.stop()?
Ответить с цитированием
  #2 (permalink)  
Старый 11.02.2013, 16:53
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

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

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

Последний раз редактировалось Deff, 11.02.2013 в 18:25.
Ответить с цитированием
  #3 (permalink)  
Старый 11.02.2013, 17:30
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

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

Последний раз редактировалось Deff, 12.02.2013 в 05:41.
Ответить с цитированием
  #4 (permalink)  
Старый 12.02.2013, 08:04
Интересующийся
Отправить личное сообщение для kozhilya Посмотреть профиль Найти все сообщения от kozhilya
 
Регистрация: 23.02.2012
Сообщений: 19

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменить параметр тега iframe AlexM jQuery 2 26.01.2012 11:05
Скрыть iframe - транспорт при отправке формы. Kotakota AJAX и COMET 2 30.08.2011 10:43
Вложенные IFrame и History goldserg Элементы интерфейса 1 28.03.2011 15:57
Закрыть iframe из iframe rawuk Элементы интерфейса 1 02.03.2011 11:05
как можно создать iframe со скриптами GOll Общие вопросы Javascript 2 05.05.2009 11:32