Cпасибо, тока, видимо, придётся без этого
В IE-то это работает, а в опере нет. Мне нужно было это под Opera 8.0 for Synergy (браузер для мобильника, ведёт себя точно так же как настольная опера).
Но вс равно спасибо.
Ещё такой вопросик (надеюсь, последний)... Есть скрипт
- Код: Выделить всё
javascript:(function(){
var count=0, text, dv;
text=prompt(%22Search phrase:%22, %22%22);
if(text==null || text.length==0) return;
dv=document.defaultView;
function searchWithinNode(node, te, len){
var pos, skip, spannode, middlebit, endbit, middleclone;
skip=0;
if(node.nodeType==3){
pos=node.data.toUpperCase().indexOf(te);
if(pos>=0){
spannode=document.createElement(%22SPAN%22);
spannode.style.backgroundColor=%22yellow%22;
middlebit=node.splitText(pos);
endbit=middlebit.splitText(len);
middleclone=middlebit.cloneNode(true);
spannode.appendChild(middleclone);
middlebit.parentNode.replaceChild(spannode,middlebit);
++count;
skip=1;
}
}else if( node.nodeType==1&& node.childNodes && node.tagName.toUpperCase()!=%22SCRIPT%22 && node.tagName.toUpperCase!=%22STYLE%22){
for (var child=0; child < node.childNodes.length; ++child){
child=child+searchWithinNode(node.childNodes[child], te, len);
}
}
return skip;
}
window.status="Searching for '"+text+"'...";
searchWithinNode(document.body, text.toUpperCase(), text.length);
window.status="Found "+count+" occurrence"+(count==1?"":"")+" of '"+text+"'.";
})();
Подсвечивает жёлтеньким слово, которое ищем на странице. Можно ли его его сократить до 100 символов (остальное, видимо, подгружать из файла)?... Дело в том что надо осуществить поиск на уже загруженной странице. На компе всё работает, если это ввести в поле адрес браузера. А на мобильнике ограничение на ввод в это поле - 100 символов. Что можно придумать?