Показать полную графическую версию : [решено] Поиск слова в исходном коде html страницы??????
madmasles
24-05-2010, 15:07
klsorat2010,
Это я забыл скобку поставить.
klsorat2010
24-05-2010, 16:31
Тут еще проблема появилась, если запустить скрипт, а потом сразу его закрыть, то все нормально, но если поработать в нем некоторое время, то кнопка закрытия программы не реагирует, т.е. она нажимается но толку ноль, помогает только завершение процесса Autoit.exe
madmasles
24-05-2010, 20:06
klsorat2010,
Пока какая-либо кнопка не станет активной, идет проверка в цикле и скрипт не реагирует на другие действия. Т.е. закрыть окно можно только тогда, когда активна одна из кнопок.
klsorat2010
24-05-2010, 21:08
Ну так первая кнопка зпускающая первую страницу активна всегда.
madmasles
24-05-2010, 21:50
klsorat2010,
В моем коде кнопка $GUI_Button_Test становится не активной после нажатия на нее и активируется только по возвращению на домашнюю страницу. В Вашем - не знаю.
sergomanov@vk
01-04-2013, 07:34
Не знаю может уже не актуально но нашёл вариант поиска.
<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("Ничего не найдено, проверьте правильность ввода!");
if(copy_page.length>0)
document.body.innerHTML=copy_page;
else copy_page=document.body.innerHTML;
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>
<input type="text" id="text-to-find" value="">
<input type="button" onclick="javascript: FindOnPage('text-to-find'); return false;" value="Искать"/>
Исходник примера: http://adatum.ru/2013/04/01/poisk-i-vy-delenie-na-html-stranitse/
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.