В общем пришел к такому решению. Встраиваем форму на странице:
<form action="javascript:void();" onsubmit="if(this.t1.value!='')parent.findString(this.t1.value);return(false);">
<input type="text" id="t1" name="t1" placeholder="Введите текст для поиска на странице" size="20">
<input type="submit" name="b1" value="Найти" _mstvalue="1183130">
</form>
<p class="results"></p>
Код JavaScript который будет работать только на браузерах, поддерживающих window.find, на Opera не работает, выведется сообщение, что в браузере не поддерживается.
var TRange=null;
function findString (str) {
if (parseInt(navigator.appVersion)<4) return;
var strFound;
if (window.find) {
strFound=self.find(str);
if (!strFound) {
strFound=self.find(str,0,1);
while (self.find(str,0,1)) continue;
}
}
else if (navigator.appName.indexOf("Microsoft")!=-1) {
if (TRange!=null) {
TRange.collapse(false);
strFound=TRange.findText(str);
if (strFound) TRange.select();
}
if (TRange==null || strFound==0) {
TRange=self.document.body.createTextRange();
strFound=TRange.findText(str);
if (strFound) TRange.select();
}
}
else if (navigator.appName=="Opera") {
$("p.results").fadeIn().append('К сожалению браузер Opera не сможет запустить скрипт поиска...')
return;
}
if (!strFound) $("p.results").fadeIn().append("Текст '"+str+"' не найден на странице!")
return false;
}