|
|
|
| Добрый день!. Подскажите пожалуйста, что делать в таком случае:
<script>
function refr(){
id=parent.frames[0].document.getElementById('main');
cont = document.getElementById('out');
cont.innerHTML = id;
window.setTimeout("refr()",3000);
}
</script>
</head>
<body onload="refr()" id="out">
</body>
|
В переменную id записывается большой блок текста (+теги) и так далее из отдельного фрейма, но когда я пытаюсь его вывести в другой фрейм с помощью переменной cont , вместо того, чтобы вывести текст блока, оно мне пишет - [object HTMLDivElement].
Заранее спасибо | |
|
|
|
|
|
|
|
для: Анатолий501
(14.09.2009 в 14:50)
| | Несовпадение типов.
id=parent.frames[0].document.getElementById('main');
//переменная id - это тег (объект) со всеми его свойствами.
...
cont.innerHTML = id; //вместо id должна быть строка, например, id.innerHTML
|
Когда присваивается innerHTML какому-то тегу, то в правой части оператора ожидается переменная типа String (т.е. строка символов).
А вы присваиваете сам тег (он же - объект). | |
|
|
|
|
|
|
|
для: АЯ
(14.09.2009 в 14:57)
| | cont.innerHTML = id
сменил
на cont.innerHTML = id.innerHTML
всё заработало.
Спасибо большое | |
|
|
|