Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > JavaScript: Общие вопросы > поиск текста на странице |
Автор: nadyui 20.2.2006, 00:39 |
Подскажите пожалуйста! Надо в скрипт поиска текста на странице добавить функцию, чтобы если слово не нашлось, выдавалась табличка типа "cлово не найдено". |
Автор: Alx 20.2.2006, 16:50 | ||
|
Автор: nadyui 20.2.2006, 20:36 |
![]() |
Автор: Alx 20.2.2006, 21:55 |
пжлст ![]() заходите ещё ![]() |
Автор: nadyui 20.2.2006, 22:54 | ||
А как сделать чтобы поиск был по всем страницам сайта? Я пробовала поместить скрипт в отдельный файл *.js , поставить на него ссылки и присвоить body на двух страницах свои id. Но поиск почему-то происходит только на первой странице. Вот скрипт из файла *.js
|
Автор: Alx 20.2.2006, 23:09 |
nadyui, хех, нет, так не получится) ведь вы запускаете только одну страницу, на неё и подгружается скрипт с поиском. чтобы реализовать поиск по всем страницам нужны более сложные средства, нежели JavaScript, которые могли бы одновремнно обрабатывать все страницы на вашем сайте. но перебирать все документы сайта на поиск одного слова очень трудоемко, поэтому чаще всего поиск основан на прдварительной индексации контента сайта. то есть вы запускаете программу индексатор, она пробегается один раз по Вашему сайту, находит где у него важная информация, отсекая всё остальное (меню, логотип, рекламу и проч) и записывает эту текстовую информацию в упорядоченном виду в базу данных. после этого поиск производится уже не в HTML-файлах, а в базе данных, и если поиск даёт положительный результат, возвращает ссылки на страницы в которых содержится найденное слово. сслыки также записываются вместе со своим контентом в базу даннх при индексировании. понятно изложил? ![]() обо этом много написано на этом форуме, воспользуйтесь http://forum.vingrad.ru/index.php?act=Search&CODE=show&searchid=65b50dd9e7ddb868bac4ecd4c39aa741&search_in=posts&result_type=posts&flag=search&debug=&highlite=%EF%EE%E8%F1%EA+and+%F1%E0%E9%F2%F3&skipped=%EF%EE;)) |