Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> поиск текста на странице 
:(
    Опции темы
nadyui
Дата 20.2.2006, 00:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 30.10.2005

Репутация: нет
Всего: нет



Подскажите пожалуйста!
Надо в скрипт поиска текста на странице добавить функцию, чтобы если слово не нашлось, выдавалась табличка типа "cлово не найдено".

Это сообщение отредактировал(а) 12345c - 20.2.2006, 21:29
PM MAIL   Вверх
Alx
Дата 20.2.2006, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 10
Всего: 78



Код

function findIt () {
var s;
var err_msg="Ошипка!\r\n\Ничего не найдено!"
s=txtFind.value;
if (s.length==0)
window.alert("Введите текст для поиска");
else {
rng=document.body.createTextRange();//временно сюда помещается содержимое текста из боди
if (rng.findText(txtFind.value)) {
rng.select();
rng.scrollIntoView(true); }
else {rng=null;alert(err_msg);}
}}


Это сообщение отредактировал(а) Alx - 20.2.2006, 16:55


--------------------
PM MAIL WWW ICQ   Вверх
nadyui
Дата 20.2.2006, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 30.10.2005

Репутация: нет
Всего: нет



smile Спасибо, работает, здорово!
PM MAIL   Вверх
Alx
Дата 20.2.2006, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 10
Всего: 78



пжлст smile
заходите ещё smile


--------------------
PM MAIL WWW ICQ   Вверх
nadyui
Дата 20.2.2006, 22:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 30.10.2005

Репутация: нет
Всего: нет



А как сделать чтобы поиск был по всем страницам сайта? Я пробовала поместить скрипт в отдельный файл *.js , поставить на него ссылки и присвоить body на двух страницах свои id. Но поиск почему-то происходит только на первой странице. Вот скрипт из файла *.js
Код

function findIt () {
var s;
var err_msg="Ошибка!Ничего не найдено!"
s=txtFind.value;

if (s.length==0)
window.alert("Введите текст для поиска");
else {
var f=body1.createTextRange();
var r=body2.createTextRange();//временно сюда помещается содержимое текста из боди
var rng=f+r;
if (rng.findText(txtFind.value)) {
rng.select();
rng.scrollIntoView(true); }
else {rng=null;alert(err_msg);}
}}



PM MAIL   Вверх
Alx
Дата 20.2.2006, 23:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 10
Всего: 78



nadyui,
хех, нет, так не получится) ведь вы запускаете только одну страницу, на неё и подгружается скрипт с поиском.
чтобы реализовать поиск по всем страницам нужны более сложные средства, нежели JavaScript, которые могли бы одновремнно обрабатывать все страницы на вашем сайте.
но перебирать все документы сайта на поиск одного слова очень трудоемко, поэтому чаще всего поиск основан на прдварительной индексации контента сайта.
то есть вы запускаете программу индексатор, она пробегается один раз по Вашему сайту, находит где у него важная информация, отсекая всё остальное (меню, логотип, рекламу и проч) и записывает эту текстовую информацию в упорядоченном виду в базу данных.
после этого поиск производится уже не в HTML-файлах, а в базе данных, и если поиск даёт положительный результат, возвращает ссылки на страницы в которых содержится найденное слово. сслыки также записываются вместе со своим контентом в базу даннх при индексировании.

понятно изложил? smile
обо этом много написано на этом форуме, воспользуйтесь поиском по нему;))


--------------------
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1157 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.