Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.04.2013, 23:11
Новичок на форуме
Отправить личное сообщение для betmanenko Посмотреть профиль Найти все сообщения от betmanenko
 
Регистрация: 17.04.2013
Сообщений: 5

Обращение к элементу другуго документа
Собственно задача такова
Выдать бегущую строку в горизонтальном окне (фрейме) из другого документа
Основная страница
<html><head><title>Lab po JS</title>
</head>
<frameset rows="*,*">
<frame SRC="frame1.html" NAME="frame1">
<frame SRC="frame2.html" NAME="frame2">
</frameset>
</html>

1 фрейм
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html">
<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Пример бегущей строки 1</title>
</head>

<body>
<SCRIPT LANGUAGE='JavaScript'>
function outmsg()
{
   msg =parent.frames["frame2"].msg1.msg2.innerHTML + " --- "
   newmsg = msg
   while (newmsg.length < 70) {newmsg += msg}
   document.write ('<FORM NAME="Outmsg">')
   document.write ('<CENTER><INPUT NAME="outmsg" VALUE= "'+newmsg+'" SIZE= '+ctrlwidth+'></CENTER>')
   document.write ('</FORM>')
   rollmsg()
}
function rollmsg()
{
   NowMsg=document.Outmsg.outmsg.value
   NowMsg=NowMsg.substring(1,NowMsg.length)+NowMsg.substring(0,1)
   document.Outmsg.outmsg.value = NowMsg
   bannerid=setTimeout("rollmsg()",100)
}
</SCRIPT>
</body>
</html>

2 фрейм
<html><head><title>Lab po JS</title>
</head>
<body>
<div id="pg">
Бегущая строка</div>
<FORM NAME="msg1">
   <CENTER><INPUT NAME="msg2" VALUE= "lalka" SIZE= '70'></CENTER>
   </FORM>
   </body>
</html>

Собственно интересует обращение в соседний фрейм ради получения строки
parent.frames["frame2"].msg1.msg2.innerHTML

так не работает

Последний раз редактировалось betmanenko, 17.04.2013 в 23:20.
Ответить с цитированием
  #2 (permalink)  
Старый 18.04.2013, 09:09
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

console.log - функция, которая выводит результат в консоль
parent.frames["frame2"] - доступ ко второму фрейму
parent.frames["frame2"].document - обращение к документу второго фрейма
getElementById - функция, которая находит элемент по id (... <div id="pg"> ... )
innerHTML - выводит html код

console.log(parent.frames["frame2"].document.getElementById('pg').innerHTML);
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обращение к элементу по классу shtopor Events/DOM/Window 7 08.12.2012 22:58
Обращение к элементу AdDa Общие вопросы Javascript 10 11.11.2012 16:07
обращение к элементу culver jQuery 2 14.06.2012 14:09
Обращение к элементу Isaac (X)HTML/CSS 6 11.11.2011 20:18
Обращение к элементу внутри метода .ajax() roma86 jQuery 2 19.03.2010 21:52