Официальный сайт студ.городка НГТУ
Программирование и БД » [JavaScript] Посик на странице. 

#1  29.11.06 10:54

[JavaScript] Посик на странице.

Столкнулся с проблемой посика нужного текста на странице при помощи скрипта.
В инете приводят в пример такой функционал:

Код: -javascript:

<form name="form1" method="post" action="javascript: FD983r={
x:function(){
  var r,i,s=document.selection.createRange().text;
  if(!s)s=prompt('Найти на странице:','');
  if(s){
   r=document.body.createTextRange();
   for(i=0;r.findText(s); i++){
     r.execCommand('BackColor','','#A5C0DC');
     r.collapse(false)
   };
   alert('Найдено: '+i+' совпадений')
  }
}
};
FD983r.x()"><input type="submit" name="Submit" value="Найти"></form>


Так эта вот фича из-за ограничения на использоание методов createTextRange() и createRange() работает только в IE.

Может кто подкинет идею как сделать поск универсальным, и так, чтобы страница скролировалась в место первого найденого совпадения.

Offline

#2  29.11.06 11:45

Re: [JavaScript] Посик на странице.

это понятно, я решил создать массив с ID шниками строк таблицы, в которой собственно и ищу нужный текст. Но что-то пока ничего не получается

Offline

#3  29.11.06 17:40

Maq
Профиль

Re: [JavaScript] Посик на странице.

может так:

Код: JavaScript:

if (document.getSelection) txt=document.getSelection()
else if (document.selection) txt=document.selection.createRange().text

Offline

#4  30.11.06 10:30

Re: [JavaScript] Посик на странице.

Maq, цитата на хостеле :)

Offline

#5  30.11.06 11:03

Re: [JavaScript] Посик на странице.

это захват выделенного. Я уже сделал всё, работает нормально :)

Offline

#6  30.11.06 20:51

Maq
Профиль

Re: [JavaScript] Посик на странице.

iDrum, в точку))

Offline

Программирование и БД » [JavaScript] Посик на странице. 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.574 сек.
Выполнено 14 запросов.