powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Поиск и Выделение подстроки цветом во всем документе в Мозиле/Опере (JS)
2 сообщений из 2, страница 1 из 1
Поиск и Выделение подстроки цветом во всем документе в Мозиле/Опере (JS)
    #34435719
Verge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые Гуру.
Тривиально, но облазил много чего и не нашел интересующей меня инфы.
Дело в том, что под ИЕ работает, а под оперу и мозилу нет.
Ситуация следующая...Хочу произвести поиск в Body подстроки, указанной в поле поиска.
Под IE делаю так:

var rr,r,i,s=document.getElementById("query").value.toLowerCase( )
if(s == "") {
alert("Введите строку поиска!");
query.focus();
return(false);
}
if(s)
{

a=document.getElementsByTagName("DIV")
for (i = 0; i < a.length; i++)
{
if (a .className!="hint" & a.className!="vis" & a.className!="unvis" & a.className!="dvis" & a.innerHTML.toLowerCase().indexOf(s)!=-1) {a.style.display = "block";}
};
if (is_nav) // проверка мозилы или оперы
{
rr=document.getElementById("b1").createTextRange

// rr.execCommand('Bold','','');
// rr.collapse(false)
// и тут ничего не получается Мозила и опера ругаются,что createTextRange, но никак CreateTextRange (), и rr has no properties
for(i=0;rr.findText(s);i++)
{
alert(s)
rr.execCommand('Bold','','');
rr.collapse(false)
}
}
else
{
// а это работает, может к счастью, но не к сожалению
rr=document.body.createTextRange();
for(i=0;rr.findText(s);i++)
{
rr.execCommand('Bold','','');
rr.execCommand('BackColor','','#87CEFA');
rr.collapse(false)
}
}
}

Уважаемые подскажите как сделать чтобы работало во всех браузерах
Заранее благодарен
С уважением, Verge.
...
Рейтинг: 0 / 0
Поиск и Выделение подстроки цветом во всем документе в Мозиле/Опере (JS)
    #34438132
mrJust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Verge// и тут ничего не получается Мозила и опера ругаются,что createTextRange, но никак CreateTextRange (), и rr has no properties

еще бы не ругались...
Ведь метод createTextRange() определен только под IE.
Попробуйте обращаться скажем так:
Код: plaintext
1.
2.
3.
4.
var txtContent = document.body.innerHTML;
var pattern = /подстрока, указанная в поле поиска/gi;
txtContent = txtContent.replace(pattern,"то,на что заменяем");
document.body.innerHTML = txtContent;
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Поиск и Выделение подстроки цветом во всем документе в Мозиле/Опере (JS)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]