Поиск текста на страничке в iPhone Safari

В браузере 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')
	}
};

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *