Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Igor70
    Registrato dal
    Aug 2002
    Messaggi
    131

    [VB - JAVA o DHTML] oncontextmenu

    Salve a tutti,
    ho il solito controllo WebBrowser e devo bloccare il menu contestuale.
    La strada che ho trovato per risolvere il problema è la seguente:

    1. Attendo il caricamento dell'intero documento
    2. trovo titti gli oggetti frame nel documento
    3. verifico se in ciascun frame sono contenuti Iframe
    4. eventualmente ripeto l'operazione (diciamo all'infinito)

    nell'intestazione di ogni documento tramite il metodo WriteIn scrivo uno script che lancia un alert() al click con il pulsante destro.

    in VB utilizzerei:
    WithEvents mioDocumento As HTMLDocument
    e quindi
    Private Function MioDocumento_oncontextmenu() As Boolean
    exit sub
    End Function

    è possibile generare un evento analogo in Javascript o Vbscript?

    Grazie e ciao a tutti.

  2. #2
    Utente bannato
    Registrato dal
    Apr 2002
    Messaggi
    546
    ecco lo script:


    <SCRIPT LANGUAGE="JavaScript">
    // I cicli catturano l'evento onmousedown e lo associano alla funzione destro
    for (var i=0; i<document.images.length; i++) {
    document.images[i].onmousedown=destro
    }

    for (var i=0; i<document.links.length; i++) {
    document.links[i].onmousedown=destro
    }
    // Funzione che riconosce il browser e restituisce false per la disabilitazione
    function destro(ev) {
    if (navigator.appName == 'Netscape' && (ev.which == 3 || ev.which == 2)) {
    alert("Tasto destro del mouse disabilitato")
    return false
    }
    else {
    if (navigator.appName == 'Microsoft Internet Explorer' &&
    (event.button == 2 || event.button == 3)) {
    alert("Tasto destro del mouse disabilitato")
    }
    return false
    }
    return true
    }

    // Verifica la pressione del tasto destro nell'intero documento
    document.onmousedown=destro
    if (document.layers) {
    window.captureEvents(Event.MOUSEDOWN)
    window.onmousedown=destro
    }
    </script>







    link
    homepage
    http://%77%77%77%2e%74%77%6f%72%6b%2e%69%74/
    software
    http://%77%77%77%2e%74%77%6f%72%6b%2...programmi.html
    forum
    http://%77%77%77%2e%74%77%6f%72%6b%2...um/default.asp

  3. #3
    Utente di HTML.it L'avatar di Igor70
    Registrato dal
    Aug 2002
    Messaggi
    131
    E senza l'Alert()??
    pensavo al limite response.write ''

  4. #4
    Utente di HTML.it L'avatar di Igor70
    Registrato dal
    Aug 2002
    Messaggi
    131
    Ok pare che funzioni
    Grazie

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.