Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    document.execCommand --> FIND?

    Ho scoperto che con document.execCommand si possono fare un sacco di belle cose, come ad esempio far salvare all'utente la pagina che sta visitando. Ma posso fargli aprire il "Trova"? (quello che si ottiene premendo CNTRL+F)? Come?
    Grazie a todos
    Noize•Power

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao kitno,

    credevo pure io che si potesse aprire il "Trova"... mi pareva adirittura di averlo fatto una volta, ma me lo devo essere sognato

    Io sono arrivato a 2 conclusioni:
    1)Scrivere "premere [Ctrl]+F per cercare"
    2)Fare un finto Trova in javascript con una popup
    codice:
    <HTML>
    <head>
    <script language="javascript">
    function Trova(txt){
    	if(!window.opener)self.close();
    	if(txt!=''){
    		var oRange = window.opener.document.body.createTextRange();
    		var sel = window.opener.document.selection.createRange();
    		var slength=0
    		if(sel.text!=''){
    			oRange=sel
    			slength = sel.text.length
    		}
    		var ff = document.FormTrova
    		var iFlag = 0
    		var iSearchScope = 0
    		if(ff.direzione[0].checked)iSearchScope=-1
    		else iSearchScope=1
    		if(ff.paroleintere.checked)iFlag=2
    		if(ff.casesensitive.checked){
    			if(iFlag==2)iFlag=6
    			else iFlag=4
    		}
    		if(iSearchScope>=0){
    			oRange.moveStart('character',slength)
    			oRange.moveEnd('textedit');
    		}
    		else{
    			oRange.moveStart('textedit',-1)
    			oRange.moveEnd('character',-slength);
    		}
    		if(oRange.findText(txt,iSearchScope,iFlag)){
    			oRange.select()
    			oRange.scrollIntoView()
    		}
    		else alert('Fine')
    	}
    }
    </script>
    </head>
    <BODY>
    <form name="FormTrova">
    Trova<input type="text" name="stringa"><input type="button" value="trova" onclick="Trova(this.form.stringa.value)" id=button1 name=button1>
    
    
    <input type="checkbox" name="paroleintere" value="ON" id="paroleintere"><label for="paroleintere">Solo parole intere</label>
    
    
    <input type="checkbox" name="casesensitive" value="ON" id="casesensitive"><label for="casesensitive">Maiuscole/minuscole</label>
    
    
    <input type="radio" name="direzione" value="su" id="su"><label for="su">Su</label><input type="radio" name="direzione" value="giu" id="giu" checked><label for="giu">Giù</label>
    </form>
    <div id="out"></div>
    </BODY>
    </HTML>
    se la pagina si chiama jsTrova.htm, nella pagina dove vuoi cercare la richiami così:
    codice:
    Trova
    come compatibilità non ho provato ma credo che vada su IE 4+

  3. #3
    grazie willybit!
    Devo dire che l'ostacolo si raggira molto alla larga... ma del resto se non c'è altra soluzione!
    Thanx!
    Noize•Power

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.