Вывод текста в фрейм

 
0
 
JavaScript
ava
napTu3aH | 02.10.2003, 10:35
Нужно вывести текст в фрейм, причём так чтобы старое содержимое не заменялось на этот текст (так получается при использовании parent.fr0.document.write). Можно ли сделать так чтобы текст добавлялся в конец уже существующего текста?
Ответы (11)
ava
[email protected] | 02.10.2003, 10:21 #
Начиная с IE4 поддерживаются методы insertAdjacentText и insertAdjacentHTML. К тому же, можно добавить через атрибуты innerText или innerHTML.

Большинство (если не все) объекты DHTML поддерживают это.
ava
nikolin | 02.10.2003, 10:26 #
parent.fr0.document.body.value = test
var new_text = ' Водка smile'
parent.fr0.document.write(test+new_text)
parent.fr0.document.close()
ava
napTu3aH | 02.10.2003, 11:15 #
Цитата (nikolin @ 2.10.2003, 10:26)
parent.fr0.document.body.value = test

var new_text = ' Водка smile'

parent.fr0.document.write(test+new_text)

parent.fr0.document.close()

сначала ругается что test не описано, а если написать var test, то выводится в фрейм "undefined Водка smile"
ava
MuToGeN | 02.10.2003, 11:20 #
String test;
или
var test = "";

Либо одно, либо второе, либо и то и то должно помочь.
ava
MuToGeN | 02.10.2003, 11:24 #
А вообще...

<script language="JavaScript">
String frameContent;
function addText(text)
{
frameContent+=text;
parent.fr0.document.write(frameContent);
parent.fr0.document.close();
}
</script>
ava
borber | 02.10.2003, 11:30 #
У меня была ровно такая же проблемка, удобнее всего действительно методом insertAdjacentText или insertAdjacentHTML(BeforEnd, "вставляемый текст").
А код nikolin будет работать тоже, только его, мне кажется, чуть исправить имеет смысл:

<script>
var text = parent.fr0.document.body.innerText;
text+= ' Водка :-)';
parent.fr0.document.write(text);
</script>


пока набирал текст, уже все разобрали по костям... smile
ava
napTu3aH | 02.10.2003, 12:22 #
Такс... с этим разобрался но появилась новая проблема...
при вызывании из фрейма html-файла все работает нормально, но если указать php-файл то возникает ошибка "Требуется объект".
Сам php'шник работает нормально.
В чем тут может быть дело?
ava
MuToGeN | 02.10.2003, 12:32 #
Значит, что-то где-то недоделал. Для браузера нет разницы, что это будет - .php или .html
ava
napTu3aH | 02.10.2003, 13:34 #
Гы... интересную фигню я заметил...
данный скрипт:
<script>
var text = parent.fr0.document.body.innerHTML;
text+= ' <b>Водка!!!</b> smile';
parent.fr0.document.write(text);
</script>

в осле 6.0 то работает, то нет
в осле 5.5 не хочет работать...
в осле 5.0 работает без ошибок...
Может это связано с настройками браузера? хотя я ковырялся в них... ничего не нашел...
ava
MuToGeN | 02.10.2003, 14:05 #
Осел есть осел... Такие вещи, как innerHTML, будут работать только в нем, и то неизвестно как. Мой вариант пробывал?
ava
napTu3aH | 02.10.2003, 15:06 #
Цитата (MuToGeN @ 2.10.2003, 14:05)
Осел есть осел... Такие вещи, как innerHTML, будут работать только в нем...

В опере нормально работает smile
А втой вариантн:

<script language="JavaScript">
String frameContent;
function addText(text)
{
frameContent+=text;
parent.fr0.document.write(frameContent);
parent.fr0.document.close();
}
</script>

ругается "Line 2, Char 8, Предпологается наличие ";" "
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
advanced
Отправить