Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   HTML-верстка (http://www.flasher.ru/forum/forumdisplay.php?f=27)
-   -   Как сделать, что бы скролл на странице был снизу? (http://www.flasher.ru/forum/showthread.php?t=52490)

барт 09.12.2003 06:33

Как сделать, что бы скролл на странице был снизу?
 
Ну, вот как в WEB-чатах, где сообщения новые снизу!
То есть что бы вот страница загрузилась и скролл не сверху как обычно, а снизу!

барт 10.12.2003 09:10

Ну народ!
Скажите плизз!
Позарез надо!
В чатах же это как то делают!!!!!!
:( :( :( :( :(

styx 10.12.2003 14:39

Пишете внизу:
Код:

<A NAME="end">
И переходите по ссылке #end

барт 10.12.2003 14:48

styx: Ты не понял вопрос!
Я имею ввиду что бы при загрузке страницы скролл был синизу!!!
А по ссылке то каждый дурак может! :D

styx 10.12.2003 15:01

Нет, это ты не понял ответ. В чатах, коли про них речь, обычно сделано именно так - перезагружается страница, у которой в URL уже стоит нужный #. Если в Вашем случае это не поможет - почему не написать в JavaScript что-нибудь вроде
document.location.href="#end"
или даже
document.location.hash="#end"
А вообще в том же JS есть функции scrollTo и scrollBy, если это больше нравится.

барт 10.12.2003 15:43

О!
Работает!
Огромное спасибо!

барт 10.12.2003 16:33

А вопрос оказывается еще не закрыт!!! :(
Короче пишу я <meta http-equiv="refresh" content="5;URL=#down">
И происходит следующее:
Загружается страница
Через 5 сек, как и приказано она обновляется
А потом уже после первого обновления больше не обновляется!!! :eek: :eek: :eek:
Подскажите как это пофиксеть плиззз!!! :confused: :confused: :confused:

nagash 10.12.2003 16:58

<SCRIPT>scroll(1,10000000)</SCRIPT>

styx 10.12.2003 17:29

А, если не секрет, в чём именно задача?

барт 10.12.2003 21:51

Да я мини чат пишу!
А java script - это не выход - не у всех он включен и некоторые смотрят через особые браузеры (Текстовые, на телевизионных приставках и т. д.)!

styx 10.12.2003 23:16

У меня заработало, когда я в URL добавил rand() из PHP. Видимо, браузер как-то по-другому рассуждает о кешировании, если в URLе есть #.

барт 12.12.2003 17:30

Что значит вставел в урл rand()?!
Я не понемаю!
Поясни плиззз!

styx 12.12.2003 20:50

PHP код:

<meta http-equiv="refresh" content="2;URL=http://your.server.ru/file.php?<?=rand()?>#end">


барт 13.12.2003 08:31

Да на обновление я уже забил!
Но если бы проблема была тока с обновлением
Вообщем так:

На главной странице сайта ИФРЕЙМИМ страничку с чатом:
<iframe src=chat width=100% height=225 frameborder=0></iframe>

В страничке с чатом уже ИФРЕЙМЕМ страницку с МЭСАГАМИ:
<iframe src=msg.php#down width=100% height=150 frameborder=0></iframe>

А на страничке с мэсагами внизу вставлен код:
<A name="down">

Проблема:
При загрузке скролл оказывается внизу не только на страничке с чатом но и на главной странице!

styx 13.12.2003 17:45

Где-нибудь что-нибудь лишнего написал, однозначно :).
Во-первых, ты сам говорил, что работать всё должно на разных хитрых браузерах - а насчёт универсальности тэга IFRAME есть большие сомнения... Лучше без него попробовать.
Хочешь - пришли, что у тебя получилось, поищем ошибку...

барт 13.12.2003 19:22

Вложений: 1
Вот короче то что у меня в папочке chat.
Ну это для полного счастья ИФрейми на какой нить длинной страничке!

styx 13.12.2003 21:54

0 byte
Чтой-то не прицепился архив

барт 14.12.2003 07:46

Вложений: 1
А так?

styx 14.12.2003 17:34

Во-первых, после <A NAME="..."> стоит всё-таки написать </A>
А во вторых... Видимо, это фича ослика IE. Типа он считает, что этот самый # должон быть в поле зрения. И я, в принципе, с ним согласен. А зачем вообще обновлять верхнюю страничку? Сделай для FORM TARGET в твой фрейм - и дело в шляпе.

барт 14.12.2003 20:00

Цитата:

А зачем вообще обновлять верхнюю страничку? Сделай для FORM TARGET в твой фрейм - и дело в шляпе.
Я нечего не понял!
Поясни!

барт 14.12.2003 20:05

Цитата:

А зачем вообще обновлять верхнюю страничку? Сделай для FORM TARGET в твой фрейм - и дело в шляпе.
Я нечего не понял!
Поясни!

styx 14.12.2003 22:09

Вот эту всю лабуду:
PHP код:

<?
if (@!$name) {
$name=gethostbyaddr($REMOTE_ADDR);
$name=ereg_replace(".cactus-net.ru"""$name);
}
if(@
$msg) {
$msg=htmlspecialchars($msg);
$name=htmlspecialchars($name);
$file=fopen("data.dat""a");
$date=date("d M h:i");
fwrite($file"$date $name$msg\r\n");
}
?>

засунуть в msg.php, в тэге FORM написать:
PHP код:

<form method="post" action="msg.php" target="msgWin"

в тэге IFRAME, соответственно, добавить NAME:
PHP код:

<iframe src="msg.php#down" width=100height=150 frameborder=0 name="msgWin"></iframe

Как-то так. Хотя я всё-таки не могу уяснить, почему при таком дизайне используется IFRAME, а не FRAMESET... но это дело добровольное :).

барт 24.01.2004 09:25

Блин!
Нефига не врубаюсь! :( :( :(
Может просто выложишь архив?
Буду ОЧЕНЬ благодарен.

ильсреальный 24.01.2004 11:10

IFRAME уважаемые, именно IFRAME... у меня есть 10 заповедей веб-дизайнера, и одна из них - никогда не юзать FRAMESET.
Люди, вы странные до посинения. JS это крайность, и это зло.
PHP в этом случае уж темболее крайность. Что нужно делать:

<a id="bottom"></a> - в самом низу файла вывода чата.

<iframe height="100%" width="400" scroll="auto" SRC="вывод_чата.php#bottom">

Это вот на главную страницу. Все. И все готово, никаких левых джав.


Только вот если делать через META REFRESH обновляться будут обе страницы, и это осложнит ввод текста. Исправить это можно конструкцией echo; flush, sleep.

барт 25.01.2004 10:19

ильсреальный:
У твоего метода увы тот же баг: браузер прокручевает скролл главной страницы, страницы с чатом и страницу вывода сообщений.
А должен ТОЛЬКО страницу вывода сообщений.
Но я рад что мы сошлись во мнениях насчет ИФРЕЙМА.
Эх!
Блин!
Че же делать... :( :( :( :( :(

ильсреальный 25.01.2004 14:29

У моего метода нету багов. Попробуй еще несколько раз, может получится

барт 26.01.2004 20:47

А ты его пробовал? :p
Багов у него дофига.
Посмотри сам :cool:


Часовой пояс GMT +4, время: 20:59.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.