Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125

    gestione tasto destro firefox

    Ciao....
    Ho problemi a gestire il tasto destro su firefox. Ho anche difficolta nel cercare informazioni riguardo a questo su web.

    Per IE uso :
    event.type e mi restituisce click o contexmenu....

    Ma su FF ???

    Cmq mi serve codice che vada bene per i due browser

    proprio non capisco : qui parlano di event
    http://developer.mozilla.org/en/docs/DOM:event

    ma su FF se faccio alert(event) mi dice che event is not defined...

    Booooh....le sto provando tutte....l'unico alert che son riuscito a far saltar fuori e'
    alert(Event.CLICK) ....
    Ma il resto?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133

    Re: gestione tasto destro firefox

    Originariamente inviato da stiffa
    Ciao....
    Ho problemi a gestire il tasto destro su firefox. Ho anche difficolta nel cercare informazioni riguardo a questo su web.

    Per IE uso :
    event.type e mi restituisce click o contexmenu....

    Ma su FF ???

    Cmq mi serve codice che vada bene per i due browser

    proprio non capisco : qui parlano di event
    http://developer.mozilla.org/en/docs/DOM:event

    ma su FF se faccio alert(event) mi dice che event is not defined...

    Booooh....le sto provando tutte....l'unico alert che son riuscito a far saltar fuori e'
    alert(Event.CLICK) ....
    Ma il resto?
    per fare prima ti posto il codice:
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Documento senza titolo</title>
    <style> 
    medio {font-size: 10px;} 
    grande {font-size: 20px;} 
    
    </style> 
    <script type="text/javascript">
    function right(e) {
    
    if (navigator.appName == 'Netscape' && 
    
    (e.which == 3 || e.which == 2))
    
    return false;
    
    else if (navigator.appName == 'Microsoft Internet Explorer' && 
    
    (event.button == 2 || event.button == 3)) {
    
    alert("Spiacenti, il tasto destro del mouse e' disabilitato");
    
    return false;
    
    }
    
    return true;
    
    }
    
    document.onmousedown=right;
    
    if (document.layers) window.captureEvents(Event.MOUSEDOWN);
    
    window.onmousedown=right;
    
    // End -->
    
    </script>
    <meta http-equiv="Pragma" content="no-cache" />
    <meta http-equiv="Expires" content="-1" />
    <meta http-equiv="Cache-Control" content="no-cache" />
    <noscript>
    <meta http-equiv="refresh" content="0;URL=errore.html" />
    </noscript>
    </head>
    <body oncontextmenu="alert('Spiacenti il tasto destro del mouse e\' disabilitato');return false;">
    <table width="230" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="230"></td>
      </tr>
    </table>
    <table width="100%" border="1" cellpadding="0" cellspacing="0" id="tab_1">
        <tr>
            <td></td>
        </tr>
    </table>
    </body>
    </html>
    Prima di cercare sul web dovevi cercare sul forum un argomento trattato almeno un fantastigliardo di volte :rollo:
    Sicuramente saprai che non serve assolutamente a niente, se non lo sai te lo dico io
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Su FF 1.5 non funziona...
    Some people make things happen, some see them happen, others ask what happened...

  4. #4
    Ho trovato su questo sito un esempio pero che funziona:

    codice:
    var message="Tasto destro disabilitato!";
    
    ///////////////////////////////////
    function clickIE4(){
    if (event.button==2){
    alert(message);
    return false;
    }
    }
    
    function clickNS4(e){
    if (document.layers||document.getElementById&&!document.all){
    if (e.which==2||e.which==3){
    alert(message);
    return false;
    }
    }
    }
    
    if (document.layers){
    document.captureEvents(Event.MOUSEDOWN);
    document.onmousedown=clickNS4;
    }
    else if (document.all&&!document.getElementById){
    document.onmousedown=clickIE4;
    }
    
    document.oncontextmenu=new Function("alert(message);return false")
    Some people make things happen, some see them happen, others ask what happened...

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    grazie mille

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.