Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 13.08.2007
Сообщений: 7

Как достать html code из frame/iframe (ie), если изменился source?

13.08.2007, 13:48. Показов 2606. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
hie!

есть проблема: хочу достать хтмл из iframe's <body > - в принципе, могу:
JavaScript
1
2
3
4
5
6
7
8
9
10
function doit(){
ifra=document.all.iframename
ifra.src='newfile.htm'
iframedoc = self.frames.iframename.document
el = iframedoc.all.body
alert(el+'  '+el.innerHTML) //<---first time body.innerHTML is empty, but the second time - all works
//+el.innerHTML)
//getElementById('elementid')
//el.innerHTML = 'whatever <b>you</b> want' 
}
но вот загвоздка: при первой загрузке (как указано в коде) документ появляется на странице, но если в ифрейме ничего не было, то body.innerHTML is empty... похоже на то, что надо как-то обновлять этот документ (при повторном вызове этой же функции - все чики-пуки.)

зы: все это надо для того, чтобы засунуть внешнее файло в div
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.08.2007, 13:48
Ответы с готовыми решениями:

Что отдает Microsoft.XMLHTTP? (нужно вытащить html source code)
Есть код &lt;code&gt; Set oXMLHTTP = CreateObject ('Microsoft.XMLHTTP') oXMLHTTP.Open 'POST', 'http://someurl', False ...

Как понять ошибку: "Unable to invoke Code Completion due to errors in source code"
Неподскажите что означает эта надпись????:)) Unit1.cpp(1): Unable to invoke Code Completion due to errors in source code

Ошибка: Unable to invoke Code Completion due to errors in source code
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus,...

4
Maksim
13.08.2007, 15:06
Ты бы дал ссылку на действующий пример...
С трудом улавливаю суть проблемы...
0 / 0 / 0
Регистрация: 13.08.2007
Сообщений: 7
13.08.2007, 15:16  [ТС]
hi!
пока урла нет, сейчас засуну, подожди минутку;
спасибо за участие!!

))
0
0 / 0 / 0
Регистрация: 13.08.2007
Сообщений: 7
13.08.2007, 15:23  [ТС]
ух, все, засунул; наслаждайтесь:
http://www.mymenu.narod.ru/framestuff.htm
0
0 / 0 / 0
Регистрация: 13.08.2007
Сообщений: 7
22.08.2007, 13:27  [ТС]
Кажется, победил.
если интересно, вот код (и вопросик)

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<script> 
function doIt(fil){ 
ifra=document.all.iframename 
ifra.src=fil 
setTimeout('waitin()',0) 
} 
 
function waitin(){ 
if (frames.iframename.document.readyState == 'complete') { setTimeout('puting()',0) } 
else setTimeout('waitin()',10) 
} 
 
function puting(){ 
var obj=self.frames.iframename.document.body 
document.all.Layer2.innerHTML=obj.innerHTML 
} 
</script>
ну и естественно в самом файле:
HTML5
1
2
3
4
5
6
7
8
9
10
11
<div id='Layer1' style='position:absolute; left:423px; top:71px; width:300px; height:27px; z-index:1; '> 
<form> 
loadin file1<input type=button value='click here' onclick='java script:doIt('file1.htm')' >
 
loadin file2<input type=button value='click here' onclick='java script:doIt('file2.htm')' > 
</form> 
</div> 
<div id='Layer2' style='position:absolute; left:12px; top:368px; width:661px; height:140px; z-index:2'> 
<center><strong><font color='red'>here the new content will appear (may be, on the 2nd time)</font></strong></center> 
</div> 
<iframe style='display:block' name=iframename id=iframename src=''></iframe>
style='display:block' – отлько чтобы увидеть, что новый файл загрузился-таки в ифрейм; на самом деле там должно быть нон

кто нибудь может разъяснить мне непонятливому, почему это все дело отказывалось работать без использования таймаутов? (setTimeout('puting()',0) )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.08.2007, 13:27
Помогаю со студенческими работами здесь

Как всунуть в бд данные(source code please)
У меня не выходит в сунуть чей-то е-маил в базу данных. Работаю с Acess. Выдает ошибку Syntax error in INSERT INTO Statement... Помогите...

Как достать инфу из eval code()
Доброго времени суток! Пытаюсь с помощью VBA парсить корпоративный сайт и столкнулся с проблемой: при загрузке сайта необходимая мне...

iframe и frame
Скажите в чём разница? iframe и frame

Не могу вывести в фрейм (<frame src='search.html' scrolling='auto'> <frame name='main' src='result.html' scrolling='auto'>)
Помогите решить такую проблему. У меня скрипт на JS обращается из одного фрейма (в котором форма запроса, search.html) к другому (main, в...

Доступ к содержимому Frame (iFrame)
Здрасьте. Помогите, плз, прочитать программно содержимое FRAME или IFRAME. Я не программист. Все сваял на коленке, а во FRAME (IFrame)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru