Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

21.08.2009, 17:40
|
|
Познающий
Регистрация: 11.03.2009
Сообщений: 70
Провел на форуме: 251358
Репутация:
6
|
|
Подскажите как реализуется такая хрень как "« Older Page 1 of 64" на http://binarybonsai.com ?
|
|
|

21.08.2009, 18:08
|
|
Новичок
Регистрация: 08.10.2007
Сообщений: 22
Провел на форуме: 251502
Репутация:
3
|
|
1. http://www.vbrussian.com/Other.asp?ID=28
=)
Огромное спасибо за ответ!
По второму всё еще нужна... Гугл пока гоняет меня по разным источникам...
2. Как при открытии страницы отобразить внутри textarea не весь большой_текст, а только N последних строк?
Добавлено:
В IE (IE6 тестил) всё нормально. Ползунок в textarea перескакивает в самый низ.
А в других браузерах перескакивает только курсор, при этом выделяя весь текст, а полоса прокрутки остается вверху..
P.S. Есть идея.. Если нажать клавишу "down (стрелка вниз)", то как раз всё получается норм. Надо имитировать нажатие этой кнопки после открытия страницы.. Пошёл дальше гуглить.
P.P.S. даже и не знаю уже.. поможет ли кнопка "вниз", если это вобще возможно.. т.к. в мозиле срабатывает, а в опере не прокатывает вроде бы..
Последний раз редактировалось Ser_UFL; 21.08.2009 в 19:39..
|
|
|

21.08.2009, 21:25
|
|
Познающий
Регистрация: 11.03.2009
Сообщений: 70
Провел на форуме: 251358
Репутация:
6
|
|
up 
please
|
|
|

21.08.2009, 22:17
|
|
Постоянный
Регистрация: 05.07.2008
Сообщений: 555
Провел на форуме: 3134311
Репутация:
1467
|
|
Ser_UF 2. Как при открытии страницы отобразить внутри textarea не весь большой_текст, а только N последних строк?//
Просто то что надо отобразить надо сделать отдельным текстом.
|
|
|

21.08.2009, 22:36
|
|
Новичок
Регистрация: 08.10.2007
Сообщений: 22
Провел на форуме: 251502
Репутация:
3
|
|
По поводу первого своего вопроса наконец-то нашёл решение. Может кому-то пригодится.
Одна строка всего-лишь:
Код HTML:
textAreaObject.scrollTop=textAreaObject.scrollHeight;
Просто то что надо отобразить надо сделать отдельным текстом.
Каким образом?
У меня идет чтение из текстового файла. Но этот файл постоянно меняется, а точнее дополняется. Мне не нужно читать весь текст, а только последнюю инфу оттуда. Разбить этот файл или перезаписывать последние строки в другой файл возможности нет.
Последний раз редактировалось Ser_UFL; 21.08.2009 в 22:40..
|
|
|

21.08.2009, 23:06
|
|
Постоянный
Регистрация: 05.07.2008
Сообщений: 555
Провел на форуме: 3134311
Репутация:
1467
|
|
Если это текствоый файл, то можно пойти разными путями - либо отслеживать его изменения, либо просто запоминать число строк в текущем и предыдущем состояниях и считывать разницу с конца. Но это так топорная мыслишка 
|
|
|

22.08.2009, 00:02
|
|
Новичок
Регистрация: 08.10.2007
Сообщений: 22
Провел на форуме: 251502
Репутация:
3
|
|
Если это текствоый файл, то можно пойти разными путями - либо отслеживать его изменения, либо просто запоминать число строк в текущем и предыдущем состояниях и считывать разницу с конца.
Не думаю, что это относится к JavaScript...
Такова уж ситуация, я могу использовать только JS.
Вот такую инфу найти несложно: http://htmlweb.ru/java/example/get_rows_in_textarea.php
А вот готовый скрипт "отображения внутри textarea не всего текста, а только N последних строк" найти не выходит уже долгое время..
|
|
|

22.08.2009, 13:09
|
|
Новичок
Регистрация: 08.10.2007
Сообщений: 22
Провел на форуме: 251502
Репутация:
3
|
|
Спасибо, что не проходите мимо.
Я так понимаю, вы мне предлагаете занести текст в скрипт подобным образом:
Код:
var text = '1234567890' + "\r\n" + 'wertyuioas' + "\r\n" + 'zxcvasdfqwergj' + "\r\n" + 'sdfvghnjtywfre32534hfg' + "\r\n" + '1234qwer' + "\r\n" + 'xcb59gk' + "\r\n" + 'erthybvndfgnhfdng' + "\r\n" + '56j7tymhgmjfgmh';
?
Но я же описал ситуацию, что текст постоянно меняется. Это не подходит.
P.S. Если это был пример о том, в каком направлени рыть, то я конечно этим и займусь. Но надеюсь на вашу помощь.
Последний раз редактировалось Ser_UFL; 22.08.2009 в 13:11..
|
|
|

22.08.2009, 13:25
|
|
Новичок
Регистрация: 08.10.2007
Сообщений: 22
Провел на форуме: 251502
Репутация:
3
|
|
Ситуация очень нестандартная.
Это для WebMod-а (плагин к MetaMod-у для CS 1.6).
Соответственно, никаких пхп/перл/етк нет.
Файл хранится на сервере. Его я выдираю с помощью средств Вебмода.
Выглядит это следующим образом (на примере файла конфигурации server.cfg):
Код:
{<<{W.moddir}\server.cfg}
Соответственно в textarea я вставляю так:
Код:
<textarea id="text" rows=25 cols=100 readonly>
{<<{W.moddir}\server.cfg}
</textarea>
А на стороне клиента получаю содержимое файла server.cfg в тегах textarea.
Последний раз редактировалось Ser_UFL; 22.08.2009 в 13:27..
|
|
|

22.08.2009, 13:48
|
|
Новичок
Регистрация: 08.10.2007
Сообщений: 22
Провел на форуме: 251502
Репутация:
3
|
|
оно вставляет в хтмл файл свои данные
именно
почему ж нельзя вставить напрямую в JS?
можно, но почему-то когда я пишу именно так, как вы предлагаете, не происходит никакой реакции.
Возьмем файл 1.cfg следующего содержания:
// This file is overwritten whenever you change your user settings in the game.
// Add custom configurations to the file "userconfig.cfg".
unbindall
bind "TAB" "+showscores"
bind "ENTER" "+attack"
bind "ESCAPE" "cancelselect"
bind "SPACE" "+jump"
bind "'" "+moveup"
bind "*" "amx_votemapmenu"
bind "+" "hlg_menu 895623"
bind "," "buyammo1"
bind "-" "amx_statscfgmenu"
bind "." "buyammo2"
bind "/" "+movedown"
bind "0" "slot10"
bind "1" "slot1"
bind "2" "slot2"
bind "3" "slot3"
bind "4" "slot4"
bind "5" "slot5"
bind "6" "slot6"
bind "7" "slot7"
bind "8" "slot8"
bind "9" "slot9"
Вставка {<<{W.moddir}\1.cfg} в ваш скрипт равносильна, что я сделаю так:
Код:
<textarea id="text" rows="25" cols="100" readonly></textarea>
<script language="javascript">
var text = '// This file is overwritten whenever you change your user settings in the game.
// Add custom configurations to the file "userconfig.cfg".
unbindall
bind "TAB" "+showscores"
bind "ENTER" "+attack"
bind "ESCAPE" "cancelselect"
bind "SPACE" "+jump"
bind "'" "+moveup"
bind "*" "amx_votemapmenu"
bind "+" "hlg_menu 895623"
bind "," "buyammo1"
bind "-" "amx_statscfgmenu"
bind "." "buyammo2"
bind "/" "+movedown"
bind "0" "slot10"
bind "1" "slot1"
bind "2" "slot2"
bind "3" "slot3"
bind "4" "slot4"
bind "5" "slot5"
bind "6" "slot6"
bind "7" "slot7"
bind "8" "slot8"
bind "9" "slot9"';
var elem = document.getElementById('text');
var length = 3; //3 строчки с конца
var pos1 = text.length;
var pos2 = text.length;
for (i = 0; i < length; i++)
\{
pos1 = text.lastIndexOf("\r\n", pos2);
if (pos1 < 0)
\{
elem.value = text.substring(0, pos2 + 2) + "\r\n" + elem.value;
break;
} else \{
elem.value = text.substring(pos1 + 2, pos2 + 2) + "\r\n" + elem.value;
}
pos1 -= 2;
pos2 = pos1;
}
</script>
А если я делаю так, то опять же ничего не происходит
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|