В браузере Safari в iPhone очень не хватает поиска по страничке. Для решения этой задачи есть глупое и ненужное приложение в Cydia. Мало того, что для установки сторонних непроверенных приложений надо иметь jailbreak телефона, так ещё функциональность ограничивается простым добавлением закладки на «специальную страничку», хотя для этого не надо ничего устанавливать.
Я не делаю jailbreak и не люблю ставить непроверенные поделки. Вот решение для меня:
1 способ: Надо в закладки сафари добавить эту ссылку.
Немного более долгий, но верный 2 способ:
Скопируйте этот кусок кода:
Добавте любую страничку в закладки. Во время добавления в закладки нельзя поменять адрес странички, поэтому сохраните закладку, а потом перейдите в её редактирование. Вставьте скопированный код в поле адреса.
Теперь, чтобы сделать поиск на страничке, нажмите на созданную закладку.
Если вам не интересен код, то дальше можно не читать. Эта ссылка содержит код на javascript:
void(z=prompt('Find text:',''));
if(z.length>1){
var b;
var c=new RegExp('('+z+')(?!([^<]*?>))','gi');
var d='f_iphone_'+Math.floor(Math.random()*100);
var e='<span name='+d+' id='+d+' style="color:#000;background-color:#0e0; font-weight:bold;">$1</span>';
var l=window.lastChangeFrom;
if(l){
var f=new RegExp('<span[^>]*>'+l+'</span>','gi');
b=document.body.innerHTML.replace(f,l);
void(document.body.innerHTML=b)
}
window.lastChangeFrom=z;
b=document.body.innerHTML.replace(c,e);
void(document.body.innerHTML=b);
var g=document.getElementsByName(d);
if(g && g.length>0){
alert('Found '+g.length+' matches.');
window.scrollTo(0,g[0].offsetTop)
}else{
alert('No items found')
}
};