Нужен скрипт поиска, который бы выполнял поиск в определённом блоке на 1 странице. То есть мне нужно поле поиска и кнопка искать, а ниже блок с результатами...(если нет поисковых запросов, то показывают материал) Так вот, я бы сделал этот поиск сам, но... Это страница не с материалами и не комментариями, а с php скриптом друзей, в котором нужно выполнять поиск! То есть мне нужно вставить поиск в верхнюю часть страницы, и при поиске друзей он отсеивал результаты(опять же вк)
ЖеХа4, нет, мне нужен не поиск по сайту а отдельный поиск... Я вот нашёл скрипт, но он не отсеивает материалы:
Code
<script type="text/javascript"> var lastResFind=""; // последний удачный результат var copy_page=""; // копия страницы в ихсодном виде function TrimStr(s) { s = s.replace( /^\s+/g, ''); return s.replace( /\s+$/g, ''); } function FindOnPage(inputId) {//ищет текст на странице, в параметр передается ID поля для ввода var obj = window.document.getElementById(inputId); var textToFind;
if (obj) { textToFind = TrimStr(obj.value);//обрезаем пробелы } else { alert("Введенная фраза не найдена"); return; } if (textToFind == "") { alert("Вы ничего не ввели"); return; }
if(document.body.innerHTML.indexOf(textToFind)=="-1") alert("Ничего не найдено, проверьте правильность ввода!");
document.body.innerHTML = document.body.innerHTML.replace(eval("/name="+lastResFind+"/gi")," ");//стираем предыдущие якори для скрола document.body.innerHTML = document.body.innerHTML.replace(eval("/"+textToFind+"/gi"),"<a name="+textToFind+" style='background:red'>"+textToFind+"</a>"); //Заменяем найденный текст ссылками с якорем; lastResFind=textToFind; // сохраняем фразу для поиска, чтобы в дальнейшем по ней стереть все ссылки window.location = '#'+textToFind;//перемещаем скрол к последнему найденному совпадению } </script> <h2>JavaScript поиск по странице</h2> <input type="text" id="text-to-find" value=""> <input type="button" onclick="javascript: FindOnPage('text-to-find'); return false;" value="Искать"/> <br/><i>Введите слово или фразу для поиска.</i> <hr/>