Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #27, ФЕВРАЛЬ 2003 г.

НЕ ДАЮТ СКРИПТЫ? ИСПОЛЬЗУЙ ЯВУ!

Андрей Каролик

Спецвыпуск Xakep, номер #027, стр. 027-060-1


(andrusha@sl.ru)

БЕГУЩИЕ НОВОСТИ (JAVA-APPLET)

Нужны новости, чтобы оживить свою пагу, рассказать об изменениях на ней, подсказать новичку, куда и как пройти? Встает вопрос, а как их сделать. Расспросы знакомых инетоманов сводятся к тому, что треба знание cgi-скриптинга. А что делать, если ты совершенно не втыкаешь в cgi-скриптинг (или просто не хочешь втыкать) или хостинг, на котором живет твоя пага, cgi-скрипты не поддерживает? Есть альтернативное решение - сделать (читай использовать уже сделанные) новостные Java-апплеты. В инете их можно надыбать предостаточно, а по функциональным возможностям они на голову выше cgi-скриптов. Минус только один: в браузере чаще всего по дефолту Ява отключена. Поэтому не забудь сообщить своим посетителям, чтобы включили (во многих браузерах предлагается автоматом при загрузке паги с апплетами). Плюсов зато - выше крыши.

Для наглядного примера я выбрал Advanced Newsticker. Прежде всего потому, что новости можно брать из обычного текстового файла, а не только из параметров апплета в html'е, как обычно. Представь, сколько у тебя будет весить хтмл, если там будет много-много новостей. Да и редактировать удобнее текстовой файлик, а не весь хтмл-код. Апплет сделан очень аккуратно и весит всего 15 Кб (вместе с примерами и документацией 35 Кб). Настроек - как у навороченного девайса: любой размер апплета, любой шрифт и цвет текста, любой цвет заднего фона и рамки, любые отступы от краев и ориентация внутри апплета, возможность загрузки текста из файла, постепенно исчезающий или появляющийся текст, эффект печатающегося текста, использование бегущего текста в виде гиперссылок, при наведении на которые мыши можно менять цвет рамки, фона и самого текста, любые временные задержки и скорость бегущего текста. Документация тоже не подкачала: все параметры подробно расписаны и сопровождаются примерами.

И это еще не все возможности, которые дают подобные апплеты. Некоторые позволяют тормозить текст при наведении мыши, другие позволяют проматывать текст вручную, если не терпится, и так далее. Привожу для тебя ссылочки на самые вкусные подобные апплеты, скачивай и применяй по назначению:

http://javaboutique.internet.com/AdvNewsticker/

http://javaboutique.internet.com/AcuteScroller/

http://javaboutique.internet.com/AdvTypeW2/

ДИНАМИЧЕСКИ ГЕНЕРИРУЕМОЕ МЕНЮ (JAVA-SCRIPT)

Любая пага имеет разделы. Необходимость навигации встает достаточно остро. С одной стороны, нужно сделать меню как можно компактнее, а с другой стороны, в нем должны присутствовать все разделы и подразделы, чтобы не было проблем с переходом к любому из них. Но сделать меню один раз - это только полдела, а как его менять в дальнейшем? Хорошо, если твоя пага состоит из пяти html'ек и меню меняется раз в десять лет. А если это интересный и большой проект, который состоит из кучи подразделов и постоянно растет? Решить проблему можно с помощью Java-Script. Существует множество подобных скриптов, позволяющих организовать на своей паге меню, которое собирается динамически, используя файлы настроек. Очень рекомендую - HierMenus (www.webreference.com/dhtml/hiermenus). Одно из самых удачных решений, поддерживается целый проект и, самое приятное, постоянно обновляется. Для установки прилагается целая документация в html'ном виде, где разжевано пошагово, что, как и куда прописать для полноценной работы (www.webreference.com/dhtml/hiermenus/instructions/noframes).

Содержание  Вперед на стр. 027-060-2