Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод текста в фрейм, Как сделать чтобы старый текст остался? 
:(
    Опции темы
napTu3aH
Дата 2.10.2003, 09:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 2.10.2003

Репутация: нет
Всего: 1



Нужно вывести текст в фрейм, причём так чтобы старое содержимое не заменялось на этот текст (так получается при использовании parent.fr0.document.write). Можно ли сделать так чтобы текст добавлялся в конец уже существующего текста?
PM MAIL WWW   Вверх
m@kxus
Дата 2.10.2003, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 110
Регистрация: 20.2.2003
Где: Estonia

Репутация: нет
Всего: 2



Начиная с IE4 поддерживаются методы insertAdjacentText и insertAdjacentHTML. К тому же, можно добавить через атрибуты innerText или innerHTML.

Большинство (если не все) объекты DHTML поддерживают это.
PM MAIL WWW ICQ AOL YIM MSN   Вверх
nikolin
Дата 2.10.2003, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 6.7.2003
Где: Варна - Болгария

Репутация: нет
Всего: 1



parent.fr0.document.body.value = test
var new_text = ' Водка :-)'
parent.fr0.document.write(test+new_text)
parent.fr0.document.close()
PM MAIL WWW ICQ   Вверх
napTu3aH
Дата 2.10.2003, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 2.10.2003

Репутация: нет
Всего: 1



Цитата(nikolin @ 2.10.2003, 10:26)
parent.fr0.document.body.value = test
var new_text = ' Водка :-)'
parent.fr0.document.write(test+new_text)
parent.fr0.document.close()

сначала ругается что test не описано, а если написать var test, то выводится в фрейм "undefined Водка :-)"
PM MAIL WWW   Вверх
MuToGeN
Дата 2.10.2003, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: нет
Всего: 32



String test;
или
var test = "";

Либо одно, либо второе, либо и то и то должно помочь.


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
MuToGeN
Дата 2.10.2003, 11:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: нет
Всего: 32



А вообще...

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



--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
borber
Дата 2.10.2003, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 27.9.2003

Репутация: нет
Всего: нет



У меня была ровно такая же проблемка, удобнее всего действительно методом insertAdjacentText или insertAdjacentHTML(BeforEnd, "вставляемый текст").
А код nikolin будет работать тоже, только его, мне кажется, чуть исправить имеет смысл:
Код

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


пока набирал текст, уже все разобрали по костям... :-)

Это сообщение отредактировал(а) borber - 2.10.2003, 11:33
PM MAIL   Вверх
napTu3aH
Дата 2.10.2003, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 2.10.2003

Репутация: нет
Всего: 1



Такс... с этим разобрался но появилась новая проблема...
при вызывании из фрейма html-файла все работает нормально, но если указать php-файл то возникает ошибка "Требуется объект".
Сам php'шник работает нормально.
В чем тут может быть дело?
PM MAIL WWW   Вверх
MuToGeN
Дата 2.10.2003, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: нет
Всего: 32



Значит, что-то где-то недоделал. Для браузера нет разницы, что это будет - .php или .html


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
napTu3aH
Дата 2.10.2003, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 2.10.2003

Репутация: нет
Всего: 1



Гы... интересную фигню я заметил...
данный скрипт:
<script>
var text = parent.fr0.document.body.innerHTML;
text+= ' <b>Водка!!!</b> :-)';
parent.fr0.document.write(text);
</script>

в осле 6.0 то работает, то нет
в осле 5.5 не хочет работать...
в осле 5.0 работает без ошибок...
Может это связано с настройками браузера? хотя я ковырялся в них... ничего не нашел...
PM MAIL WWW   Вверх
MuToGeN
Дата 2.10.2003, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: нет
Всего: 32



Осел есть осел... Такие вещи, как innerHTML, будут работать только в нем, и то неизвестно как. Мой вариант пробывал?


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
napTu3aH
Дата 2.10.2003, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 2.10.2003

Репутация: нет
Всего: 1



Цитата(MuToGeN @ 2.10.2003, 14:05)
Осел есть осел... Такие вещи, как innerHTML, будут работать только в нем...

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

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

ругается "Line 2, Char 8, Предпологается наличие ";" "
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0551 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.