• 25 commenti

Windows Phone 7.5: Ecco una nuova implementazione per IE9 Mobile della funzione “Trova” tramite javascript

In un nostro precedente articolo abbiamo visto come grazie all’ausilio di un javascript, è possibile implementare nel nostro browser la possibilità di ricercare in una pagina web una parola in modo rapido e veloce (Windows Phone 7.5: Ecco come implementare su IE9 Mobile la funzione “Avanti” e “Trova”).

Leonardo, un nostro lettore che ringraziamo, ha rivisto il javascript che permette di implementare la funzione “Trova” nel browser, migliorandolo e traducendolo in Italiano. Implementare questa funzione all’interno del nostro browser è semplicissimo infatti, ci basterà seguire questi semplici passaggi:

  • Aprire Internet Explorer dal vostro Windows Phone
  • Premete su opzioni (…) e quindi su “aggiungi a preferiti” (non importa su quale pagina web ci troviamo)
  • Nella casella di testo “Nome” digitiamo “!Trova in”
  • Nella casella di testo “Indirizzo Web” digitiamo (utilizza il copia incolla)
javascript: (function(){function G(){var pf=doc.getElementById('pf');var qt=doc.getElementById('qt');if(null==pf){pf=doc.createElement('div');pf.id='pf';var s=pf.style;s.position='absolute';s.zIndex='99';s.top=(scT||scBT)+'px';s.left=(scL||scBL)+'px';s.width='100%';s.backgroundColor='#6698FF';pf.appendChild(doc.createTextNode('Cosa cerchi?'));qt=doc.createElement('input');qt.id='qt';qt.type='text';pf.appendChild(qt);var sb=doc.createElement('input');sb.type='button';sb.value='Trova';sb.onclick=function(){P(qt.value)};pf.appendChild(sb);doc.body.appendChild(pf);}else{pf.style.display='inline';count=0;}}function P(s){document.getElementById('pf').style.display='none';if(s==='')return;var n=srchNode(document.body,s.toUpperCase(),s.length);alert("Ho trovato "+count+" risultati"+(count==1?"":"s")+" per'"+s+"'.");pf.parentNode.removeChild(pf);return n;}function srchNode(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("SPAN");spannode.style.backgroundColor="cyan";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()!="SCRIPT"&&node.tagName.toUpperCase!="STYLE"){for(var child=0;child<node.childNodes.length;++child){child=child+srchNode(node.childNodes[child],te,len);}}}return skip;}var count=0,scL=0,scT=0,scBL=0,scBT=0;var w=window,doc=document;if(typeof doc.body!='undefined'&&typeof doc.body.scrollLeft!='undefined'){scBL=doc.body.scrollLeft;scBT=doc.body.scrollTop;}if(typeof doc.documentElement!='undefined'&&typeof doc.documentElement.scrollLeft!='undefined'){scL=doc.documentElement.scrollLeft;scT=doc.documentElement.scrollTop;}G();})()

Fatto ciò salviamo e siamo pronti per effettuare una ricerca all’interno di una pagina web.