Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 22
  1. #11
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    633
    HTML Application (HTA)
    ... dovrebbero essere pagine web che si comportano come applicazioni, grazie all'uso di particolari tag, ma non ne so molte...se non mi sbaglio ne ho sentito parlare a riguardo di qualche virus...ma non ci giurerei, sicuramente hanno tutt'altra funzionalità
    Alcuni miei articoli in PRO.HTML.IT: JavaScript | DHTML | DOM
    Sviluppo : wedev | forum

  2. #12
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    63
    sembra il gatto che si morde la coda, ogni soluzione va bene per una cosa e non va bene per un'altra: <body onBlur="self.focus()"> l'avevo già provata e con buoni risultati, l'unico inconveniente è che nella mia finestra ho delle caselle di testo e in questo modo non ci posso più scrivere perchè appena ci clicco la finestra si riprende subito il focus, provare per credere; finirà mai questa diatriba ????

    codice:
    <SCRIPT>
    function init(){if(document.all){active=1;
    onblur=function(){if(active)focus();};
    for(var j=0; j<document.f.length; j++){
    document.f[j].onmousedown=function(){active=0;focus();};
    document.f[j].onblur=function(){active=1;focus();};}}}
    </SCRIPT>
    
    
    <body onLoad="init()"> 
    
    <FORM NAME="f">
    <INPUT TYPE="text" NAME="a">
    <INPUT TYPE="text" NAME="b">
    <INPUT TYPE="text" NAME="c">
    <INPUT TYPE="button" VALUE="vai">
    </FORM>

    su IE6 mi va e in teoria dovrebbe andare da IE4 in su....
    ma non sono convintissimo.

    magari assegnando gli eventi manualmente è più sicuro.

    ciao.

  3. #13
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    633
    se trovo il modo di farlo con ShowModelessDialog ti faccio sapere.
    oK, ci sono. E' un po' macchinoso, ma è possibile, trasmettere dati dalla ShowModelessDialog alla pagina madre.
    Ti spiego facendoti un esempio, creerò una popup (crossbrowser), che rimane sempre in primo piano e nella quale è presente un bottone con cui è possibile settare il valore della barra di stato della pagina madre (era la cosa + semplice che mi veniva da fare).

    nella pagina madre:
    codice:
    <SCRIPT type="text/javascript">
    
    var NN4=(document.layers)?1:0;
    var IE5=(document.all && document.getElementById)?1:0;
    var NN6=(document.getElementById && !document.all)?1:0;
    
    // definisci una variabile globale
    var datobox="";              
    
    /* -------------------------------------------------------------
     Invia l'oggetto window come secondo parametro del metodo 
     showModelessDialog. Questo permette di settare la variabile globale,
     datobox, definita nella pagina madre, e di ritornare 
     informazioni dalla modeless dialog box.
    ---------------------------------------------------------------- */
    
    
    function primopiano(){ 
    if(NN4 || NN6) 
    window.open("pagina.html","popup","alwaysRaised=yes width=300 height=400") 
    if(IE5) 
    showModelessDialog("pagina.html",window,"dialogWidth:300px;dialogHeight:300px");
    }
    
    /* -------------------------------------------------------------
     definisci una funzione che sarà richiamata dalla modeless box,
     grazie al fatto che può accedere agli elementi dell'oggetto 
     passato come suo secondo parametro
    ---------------------------------------------------------------- */
    
    
    function settastatus() {
    status = datobox
    }
               </SCRIPT>
    nella pagina di popup:

    codice:
    <script type="text/javascript">
    var NN4=(document.layers)?1:0;
    var IE5=(document.all && document.getElementById)?1:0;
    var NN6=(document.getElementById && !document.all)?1:0;
    
    /* -------------------------------------------------------------
    Questa funzione fa uso della proprietà dialogArguments dell'oggetto 
    window. dialogArguments permette alla variabile globale datobox
    di ritornare il valore alla finestra che l'ha chiamata.
    Per eseguire azioni di qualsiasi sorta sulla finestra madre, occorre richiamare, 
    tramite la sintassi ad oggetto, funzioni definite nella stessa finestra madre
    ---------------------------------------------------------------- */
    
    function setta()
    {
     if(IE5) {
      var oggetto = dialogArguments;
      oggetto.datobox = "ciao";
      oggetto.settastatus();
      }
     if(NN4 || NN6)
      window.opener.status = "ciao";
    
    this.close()
    }
    
    </script>
    Cioè in sostanza, tutto sta nel passare window come secondo parametro della modeless box, e recuperarlo in questa con la proprietà dialogArguments.
    Non dovrebbe essere molto più complicato aggiustare quest'esempio per i tuoi scopi.
    Se non hai capito qualche passaggio possiamo vederlo insieme, quando posso.
    ciao
    Alcuni miei articoli in PRO.HTML.IT: JavaScript | DHTML | DOM
    Sviluppo : wedev | forum

  4. #14
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    633
    è presente un bottone
    ovviamente mi sono dimenticato di postarlo:

    nella pagina di popup:

    <form>
    <input type="button" value="chiudi" onclick="setta();">
    </form>

    ok. ciao
    Alcuni miei articoli in PRO.HTML.IT: JavaScript | DHTML | DOM
    Sviluppo : wedev | forum

  5. #15
    Originariamente inviato da standard
    oK, ci sono. E' un po' macchinoso, ma è possibile, trasmettere dati dalla ShowModelessDialog alla pagina madre.
    Ti spiego facendoti un esempio, creerò una popup (crossbrowser), che rimane sempre in primo piano e nella quale è presente un bottone con cui è possibile settare il valore della barra di stato della pagina madre (era la cosa + semplice che mi veniva da fare).

    nella pagina madre:
    codice:
    <SCRIPT type="text/javascript">
    
    var NN4=(document.layers)?1:0;
    var IE5=(document.all && document.getElementById)?1:0;
    var NN6=(document.getElementById && !document.all)?1:0;
    
    // definisci una variabile globale
    var datobox="";              
    
    /* -------------------------------------------------------------
     Invia l'oggetto window come secondo parametro del metodo 
     showModelessDialog. Questo permette di settare la variabile globale,
     datobox, definita nella pagina madre, e di ritornare 
     informazioni dalla modeless dialog box.
    ---------------------------------------------------------------- */
    
    
    function primopiano(){ 
    if(NN4 || NN6) 
    window.open("pagina.html","popup","alwaysRaised=yes width=300 height=400") 
    if(IE5) 
    showModelessDialog("pagina.html",window,"dialogWidth:300px;dialogHeight:300px");
    }
    
    /* -------------------------------------------------------------
     definisci una funzione che sarà richiamata dalla modeless box,
     grazie al fatto che può accedere agli elementi dell'oggetto 
     passato come suo secondo parametro
    ---------------------------------------------------------------- */
    
    
    function settastatus() {
    status = datobox
    }
               </SCRIPT>
    nella pagina di popup:

    codice:
    <script type="text/javascript">
    var NN4=(document.layers)?1:0;
    var IE5=(document.all && document.getElementById)?1:0;
    var NN6=(document.getElementById && !document.all)?1:0;
    
    /* -------------------------------------------------------------
    Questa funzione fa uso della proprietà dialogArguments dell'oggetto 
    window. dialogArguments permette alla variabile globale datobox
    di ritornare il valore alla finestra che l'ha chiamata.
    Per eseguire azioni di qualsiasi sorta sulla finestra madre, occorre richiamare, 
    tramite la sintassi ad oggetto, funzioni definite nella stessa finestra madre
    ---------------------------------------------------------------- */
    
    function setta()
    {
     if(IE5) {
      var oggetto = dialogArguments;
      oggetto.datobox = "ciao";
      oggetto.settastatus();
      }
     if(NN4 || NN6)
      window.opener.status = "ciao";
    
    this.close()
    }
    
    </script>
    Cioè in sostanza, tutto sta nel passare window come secondo parametro della modeless box, e recuperarlo in questa con la proprietà dialogArguments.
    Non dovrebbe essere molto più complicato aggiustare quest'esempio per i tuoi scopi.
    Se non hai capito qualche passaggio possiamo vederlo insieme, quando posso.
    ciao
    So che la discussione è vecchia di più di un anno ormai ma dovevo dirtelo: Sei un drago! :metallica
    Mi hai risolto una valanga di problemi esistenziali!
    xxx

  6. #16
    Se invece volessi che la finestra sia in primo piano solo all'apertura (visto che non sempre si apre in primo piano)?
    Flash Developer for Rich Media
    PHP, jQuery Developer

  7. #17
    up
    Flash Developer for Rich Media
    PHP, jQuery Developer

  8. #18

    Finestra popup sempre in primo piano

    ciao Alethesnake,
    premetto di essere iscritto da poco a questo forum e di essere pochisssimo esperto di script.
    Ho letto con attenzione questo argomento perchè da tempo che lo cercavo e fortunatamente l'ho trovato qui grazie alle news che mi arrivano, però ho bisogno di un aiuto per realizzarlo.
    Innanzi tutto ho bisogno di sapere se i due script, rispettivamente per la pagina madre e per la pagina popup, vanno inseriti nell'head o nel body e poi come faccio ad aprire il popup.
    Vorrei che la finestra popup si aprisse automaticamente all'apertura della pagina madre.
    Poi nella finestra popup ho inserito questo tuo form:
    <form>
    <input type="button" value="chiudi" onclick="setta();">
    </form>
    ma la finestra non si chiude.
    Se non ti dispiace vorrei informazioni semplici per realizzare questo mio desiderio.
    grazie
    domedim

  9. #19

    come creare una finestra non popup 300*300 con il resto oscurato

    Buonasera a tutti..

    dico già che sono ignorante in materia quindi se qualcuno mi mette un codice e non scrive precisamente dove metterlo io non ci arriverò

    sto impazzendo vorrei inserire una finestra non popup 300*300 con il resto oscurato
    (che appaia nella pagina index.php )che contenga 2 immagini 300*300 "effetto slideshow" con eventuale collegamento a un'altra pagina, il " mi piaci " di facebook e chiudi finestra
    è la 3 volta che chiedo aiuto preferisco imparare smanettando, leggendo e provare a prendere spunto ma questo è un muro in cemento armato di 40 metri

    vi ringrazio anticipatamente

    Buona Serata
    Marco

  10. #20
    Ciao Marcolino,
    per quello che devi fare serve un tool chiamato Lightbox che puoi ottenere con molte librerie di scripting veloce come jQuery
    Flash Developer for Rich Media
    PHP, jQuery Developer

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 © 2026 vBulletin Solutions, Inc. All rights reserved.