Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    [js] finestre modali......

    CAri ragazzi,
    come faccio a far comparire una finestra modale con il mozilla FIREFOX......????????
    Buongiorno! Buongiorno! Mi chiamo Francesco...

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    ovvero:

    come faccio a farmi capire da un cinese, se conosco solo l'italiano?

    Le finestre modali sono una estensione di IE. Non esistono in altri browser.
    Pensa di usare le normali popup (che peraltro sono deprecate comunque)
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Mich_
    ovvero:

    come faccio a farmi capire da un cinese, se conosco solo l'italiano?

    Le finestre modali sono una estensione di IE. Non esistono in altri browser.
    Pensa di usare le normali popup (che peraltro sono deprecate comunque)
    Chiedo scusa dell'intromissione, ma non posso fare a meno di chiedere a Mich_ ulteriori notizie sulle popup deprecate e magari come le si sostituisce. Grazie
    Pietro

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Originariamente inviato da pietro09
    Chiedo scusa dell'intromissione, ma non posso fare a meno di chiedere a Mich_ ulteriori notizie sulle popup deprecate e magari come le si sostituisce. Grazie
    Semplicemente ... non si sotituiscono.
    O, se vuoi, si sostituisocno con i <div>, ma e` tutta un'altra cosa.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Mich_
    Semplicemente ... non si sotituiscono.
    O, se vuoi, si sostituisocno con i <div>, ma e` tutta un'altra cosa.
    Ho capito, da un lato ti propongono dei sistemi elefantiaci tipo Asp.net, che sembra che possa fare tutto e di più, dall'altro ti impediscono anche di utilizzare un innocua popup :master:

    Comunque, grazie della risposta
    Pietro

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    In effetti ....
    Comunque sono due "persone" diverse:
    - da una parte c'e` una ditta, che guadagna a vendere i suoi prodotti e guadagna quando te li aggiorna e guadagna quando non sei in grado di farli funzionare (devi chiedere al loro) e guadagna quando i prodotti gnerati dai suoi sitemi sono leggibili bene solo con un determinato browser, ...
    - dall'altra c'e` un organismo di standardizzazione, che propone un modo di lavorare.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7
    Ho dovuto affrontare il tuo stesso problema.
    Ho risolto così (testato e funzionante):

    codice:
    function Dialog(url, action, init, w, h) {
         if (typeof init == "undefined") {
              init = window;     // passo questo window object by default
         }
         if (document.all) {     // sperando che Mozilla non supporti mai document.all
              var value =
                   showModalDialog(url, init, "fullscreen;help:no;dialogHeight:" + h + "px;resizable:yes;status:no;edge:sunken;dialogWidth:" + w + "px;");
              if (action) {
                   action(value);
              }
         } else {
              return Dialog._geckoOpenModal(url, action, init, w, h);
         }
    };
    
    Dialog._parentEvent = function(ev) {
         if (Dialog._modal && !Dialog._modal.closed) {
              Dialog._modal.focus();
              // si arriva qui solo con Mozilla
              // usiamo la DOM version.
              ev.preventDefault();
              ev.stopPropagation();
         }
    };
    
    Dialog._return = null;
    
    Dialog._modal = null;
    
    Dialog._arguments = null;
    
    Dialog._geckoOpenModal = function(url, action, init, w, h) {
    	 //per Mozilla mi devo anche preoccupare di centrare la popup nello schermo
    	 // le finestre modali sono centrate per default
    	 var ws = screen.width
         var hs = screen.height 
    	 var sx = ((ws - w)/2)
         var top = ((hs - h)/2)
         var dlg = window.open(url, "ha_dialog","toolbar=no,menubar=no,personalbar=no," +
                                          "width="+ w + ",height=" + h + ",left=" + sx + ", top=" + top + ",scrollbars=no,resizable=no," +
                                          "dependent=yes,z-lock=yes");
         Dialog._modal = dlg;
         Dialog._arguments = init;
    
         // cattura alcuni eventi della window
         function capwin(w) {
              w.addEventListener("click", Dialog._parentEvent, true);
              w.addEventListener("mousedown", Dialog._parentEvent, true);
              //w.addEventListener("focus", Dialog._parentEvent, true);
         };
         // rrilascia gli eventi catturati
         function relwin(w) {
              //w.removeEventListener("focus", Dialog._parentEvent, true);
              w.removeEventListener("mousedown", Dialog._parentEvent, true);
              w.removeEventListener("click", Dialog._parentEvent, true);
         };
         capwin(window);
         // cattura gli altri frame
         for (var i = 0; i < window.frames.length; capwin(window.frames[i++]));
         // funzione chiamata alla fine della finestra Dialog
         Dialog._return = function (val) {
              if (val && action) {
                   action(val);
              }
              relwin(window);
              // cattura gli altri frame
              for (var i = 0; i < window.frames.length; relwin(window.frames[i++]));
              Dialog._modal = null;
         };
    };
    Come on, let's WAMP!!!
    Windows XP Pro SP2 - Apache 2.0.55
    MySQL 5.0.19 - Php 4.4.2

    There are only 10 types of people in the world: Those who understand binary, and those who don't

  8. #8

    grazie pa soffiata........
    Buongiorno! Buongiorno! Mi chiamo Francesco...

  9. #9
    De nada!

    [OT]Perché le linguacce?[/OT]
    Come on, let's WAMP!!!
    Windows XP Pro SP2 - Apache 2.0.55
    MySQL 5.0.19 - Php 4.4.2

    There are only 10 types of people in the world: Those who understand binary, and those who don't

  10. #10
    Esiste un metodo molto efficace e testato su tutti i browser.

    Si effettua con jQuery ed è davvero performante. Praticamente è lo stesso metodo delle finestre modali di Facebook (del tipo quando invii un messaggio o altro..)

    Qui trovi tutta la documentazione:

    http://docs.jquery.com/UI/Dialog

    ..chiaramente devi scaricare la libreria. E poi leggiti la guida su HTML.it che ti spiega per filo e per segno ogni cosa.

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.