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

    Pulsante chiusura Applet

    Desidero chiudere un'applet tramite un pulsante grafico.
    La seguente funzione svolge il compito desiderato con FF e Chrome. Viceversa con IE la funzione "funziona" solo la prima volta, mentre al secondo avvio (dell'applet) l'applet stessa "si imballa".
    Qualcuno mi sa indicare come rimediare ?
    Grazie per l'attenzione.
    AlpunoVir
    P.S. Si può vedere in funzione l'applet all'URL http://www.lalpinistavirtuale.it/Pan...A/Centrale.asp (scegliere uno dei panorami in "Elenco panorami")

    private final boolean chiudiApplet() {
    try {
    JSObject win = JSObject.getWindow(this);
    win.eval("window.close()");
    return true;
    }
    catch (java.lang.Exception _ex) {
    return false;
    }
    }

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Pulsante chiusura Applet

    Originariamente inviato da AlpunoVir
    La seguente funzione svolge il compito desiderato con FF e Chrome. Viceversa con IE la funzione "funziona" solo la prima volta, mentre al secondo avvio (dell'applet) l'applet stessa "si imballa".
    Qualcuno mi sa indicare come rimediare ?
    In realtà qui non centra tanto Java .... una applet non la si "chiude" direttamente .... semmai termina il suo ciclo di vita quando la finestra del browser in cui è contenuta si chiude. Ed è questo che stai cercando di fare: sfruttare JavaScript e l'oggetto window del DOM per la chiusura della finestra del browser.

    Ma ci sono limitazioni, ad esempio la documentazione di window.close di mozilla dice espressamente:
    This method is only allowed to be called for windows that were opened by a script using the window.open method.

    Se la finestra l'hai aperta tu avviando il browser oppure con le opzioni "nuova scheda" o "nuova finestra", queste finestre non puoi chiuderle, detto in generale. Potrebbero esserci varianti a seconda del browser, ad esempio la richiesta di una conferma di chiusura.

    E lo ripeto: non centrano Java e le applet. Queste sono limitazioni imposte dai browser.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    E lo ripeto: non centrano Java e le applet. Queste sono limitazioni imposte dai browser.
    La tua risposta è molto chiara ed esauriente. Quindi, secondo te, non c'è nulla da fare ?
    Devo spostare il pulsante CHIUDI dall'interno dell'applet alla pagina ASP che contiene l'applet. E' una cosa semplicissima da farsi ma graficamente mi pare insoddisfacente.

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.