|
|
|
| Доброго времени суток.
Пишу чат,использую Php +MySql.
Чат представляет из себя форму в которой 2 поля:
-IFRAME для вывода сообщений
-ТЕХТАРЕА для добавления сообщений
Собственно вопрос такой (возможно их будет еще несколько):
Как организовать автоскроллинг в IFRAME?
Пытался добавить в конец файла который выводится в IFRAME такие вот дела
<A NAME=DownPage></A>
<SCRIPT LANGUAGE=\"JavaScript\" TYPE=\"text/javascript\">
<!--
document.all.DownPage.scrollIntoView(\"false\");
//-->
</SCRIPT>
но при этом это не работает ни в одном браузере кроме ИЕ, да и в нем тоже прокручивается не только содержимое фрейма но и вся страница, как мне лучше поступить в данном случае? | |
|
|
|
|
|
|
|
для: Whi-teOoS
(14.09.2006 в 19:11)
| | Думаю тебе лучше обратиться на форум "HTML+CSS+JavaScript". Там должны помочь! =) | |
|
|
|
|
|
|
|
для: komex
(15.09.2006 в 09:39)
| | И я там в одной из последних тем видел конкретный ответ на твои вопрос. | |
|
|
|
|
|
|
|
для: Whi-teOoS
(14.09.2006 в 19:11)
| | Внесем коррективы в вопрос =)
Есть стр, на ней форма, в форме IFRAIM, нодо прокрутить содержимое фрейма доконца.
Делаю так:
В конец файла котовый отображается в фрейме помещаю:
echo("
<A NAME=DownPage></A>
<script LANGUAGE=\"JavaScript\" TYPE=\"text/javascript\">
scroll(0,99999);
document.all.DownPage.scrollIntoView(false);
</SCRIPT>
");
|
Причем!
- работает в опере но не работает в ИЕ
document.all.DownPage.scrollIntoView(false)
| - с точностью наоборот
Как мне поступить? Есть ли какой-нибудь вариант, который работает во всех браузерах?
Рез уж начал, то докучи все вопросы. (Правда это уже пхп, просто не хочется флудить темами)
При использовании:
header ("location: ".mainpage."?action=ch")
|
Редирект на форму
Не обновляется содержимое фрейма при использовании Оперы, как это поправить? | |
|
|
|
|
|
|
|
для: Whi-teOoS
(15.09.2006 в 12:32)
| | scrollBy(0,99999); | |
|
|
|
|
|
|
|
для: RMW
(15.09.2006 в 12:46)
| | Также как и скролл плохо работает в ИЕ (делает скроллинг на 3 строчки в низ)...
А как обновить отдельный элемент страницы при ее перезагрузке? (в моем случае ИФрайм)
(просьба сильно не пинать, если вопрос глупый) | |
|
|
|
|
|
|
|
для: Whi-teOoS
(15.09.2006 в 12:32)
| | Вместо document.all нужно использовать document.getElementById() | |
|
|
|
|
|
|
|
для: coloboc66
(15.09.2006 в 12:50)
| | Тоесть надо
<ifraim id="1" onLoad=document.getElementById('1').DownPage.scrollIntoView(false) ...></Ifraim>?
Чет у меня не выходит ничего...
Если можно, поясните на примере... | |
|
|
|
|
|
|
|
для: coloboc66
(15.09.2006 в 12:50)
| | <body onLoad=parent.frames[0].location.reload(); onLoad=parent.frames[0].DownPage.scrollIntoView(false);>
Сделал так, но опять же скроллинг не работает в Опере, это браузер такой? или у меня руки настолько кривые.... (в ИЕ все ок) | |
|
|
|
|
|
|
|
для: Whi-teOoS
(15.09.2006 в 14:20)
| |
<script>onload=function(){scroll(0,99999)}</script>
| Проверял на текстовых файлах размером 60К, на генерируемой скриптом таблице размером 180 К - работает на всех браузерах. В IE с доктайпом - не будет работать.
Для учёта доктайпа пишите if(document.documentElement){что-то другое, типа scrollIntoView} | |
|
|
|
|
|
|
|
для: Whi-teOoS
(15.09.2006 в 14:20)
| | Может мало строчек во фрейме, попробуйте скролить при
большем обьёме контента.
По-моему и scroll и scrollBy должны работать железно.
Или попробуйте переход на якорь типа:
location.replace('#DownPage');
location.hash = '#DownPage';
|
| |
|
|
|
|
|
|
|
для: RMW
(15.09.2006 в 17:35)
| | Scroll & ScrollBy работают, только почему-то в ИЕ через раз - через 5 раз, почему, не знаю, во всех остальных браузерах все гут... | |
|
|
|
|
|
|
|
для: Whi-teOoS
(15.09.2006 в 17:45)
| | Если страница - со множеством рисунков, это может быть.
Сделайте 2 скролла:
scroll(0,99999);ww=setTimeout("scroll(0,99999);",999); , или 3, если надо. | |
|
|
|
|
|
|
|
для: 12345
(15.09.2006 в 18:12)
| | Пасиба! теперь все работает! Прикол в том, что рисунков нет вообще =) | |
|
|
|
|
|
|
|
для: Whi-teOoS
(15.09.2006 в 20:02)
| | Тогда это возможно из-за медленной связи, IE ждёт секунду-две, решает, что пора делать onload . | |
|
|
|