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

    selection.empty() per Browser diversi da IE

    Salve a tutti, il mio problema è questo, voglio far cancellare la selezione del testo al verificarsi di un certo evento..

    Con IE ho risolto utilizzando questa funzione

    codice:
    function keypressed() {
     document.selection.empty();
    }
    Vorrei sapere se esiste un comando analogo per altri browser
    Grazie

  2. #2
    Cercando in giro ho trovato il comando

    <body onselect="document.selection.empty()" onMouseUp="window.getSelection().removeAllRanges() ;" >

    C'è solo un piccolo problema, mentre la parte evidenziata in blu viene richiamata solo da IE e quindi non da errori, la seconda in rosso viene richiamata da tutti i browser e quindi con IE segnala un errore.

    Ho provato ad ovviare a questo errore creando una funzione

    codice:
    <script language="JavaScript" type="text/javascript">
    var clientPC = navigator.userAgent.toLowerCase(); // Get client info
    var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
    var is_win   = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));
    function delSelection() {
     if (is_ie && is_win) document.selection.empty();
     else window.getSelection().removeAllRanges(); 
    }
    </script>
    L'unico problema è che mi serve inserirla in un javascript che scrive in una seconda pagina e non so perchè ma mi da errore.
    Per questo mi chiedevo se esistesse un evento, come onselect che però non viene visto da IE

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.