Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Popup in primo piano

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    65

    Popup in primo piano

    Ciao a tutti, ho un problema che non riesco a risolvere e spero che qualcuno di voi mi possa dare una mano.
    Ho creato un client per il poker suddiviso in due swf la lobby, ed il tavolo...L'swf della lobby si trova dentro una pagina (chiamiamola pagina A) mentre il tavolo si trova dentro un'altra pagina (Pagina B).
    Dalla pagina A apro nei popup la Pagina B e li inserisco dentro un array, ogni volta che ne apro uno utilizzando il comando focus() su tutti gli elementi dell'array riesco a portare tutti i popup in primo piano, e fino a qui va tutto bene...il problema nasce quando il comando viene inivato dal tavolo...infatti l'swf del tavolo richiama una funzione javascript dentro la pagina B, la funzione richiama la funzione allinea() all'interno della pagina A attraverso il comando window.opener.allinea(); la funzione Allinea viene eseguita correttamente, mi sposta e mi ridimensiona tutti i popup aperti, ma non me li porta in primo piano.Come ultime istruzioni di questa funzione ho un ciclo che ad ogni elemento dell'array da il focus, ma sembra essere completamente ignorata, sapete il motivo?
    Non sò se sono stato molto chiaro..spero di si...se volete posso postare anche il codice...
    Grazie per il vostro aiuto.

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Senza vedere il codice incriminato non e' possibile trovare il colpevole...
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Io mi sono perso, prova a postare il link alla pagina pubblica
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    65
    Allego il codice qui sotto:
    Pagina table.html (cioè il popup) l'unica funzione che fa è chiamare la funzione sistema della pagina lobby.html
    codice:
    function allinea(){
        window.opener.sistema();
    }
    Pagina lobby.html
    Creazione popup: Viene aperto un nuovo popup e tutti quelli aperti vengono portati in primo piano. Questa funzione lavora perfettamente.
    codice:
    function newpopup(){
        var fin=window.open("tavolo.html","","width=960, height=600");
        finestre.push(fin);
        for(i=0;i<finestre.length;i++){
            finestre[i].focus();
        }
    }
    Sistema: calcola le dimensioni e le posizioni dei popup in base alla risoluzione dello schermo e al numero dei popup aperti. Dopo di che li ridimensiona, li sposta e Dovrebbe portarli in primo piano.
    I popup vengono spostati e ridiemensionati ma non vengono portati in primo piano
    codice:
    function sistema(){
        for(i=0;i<finestre.length;i++){
            if(finestre[i].location==null){
                finestre.splice(i,1);
                i--;
            }
        }
        if(finestre.length>1){
            var rapM,rapm;
            if(rapH>rapW){
                rapM=rapH;
                rapm=rapW;
            }
            else{
                rapM=rapW;
                rapm=rapH;
            }
            var tav=finestre.length;
            var r,c;
            var intrM,intrm;
            var trovato=false;
            intrM=Math.floor(rapM);
            intrm=Math.floor(rapm);
            var tavM=intrM*intrm;
            if(tavM>=tav)
                trovato=true;
            while (trovato==false){
                intrm++;
                intrM=Math.floor((intrm*rapM)/rapm);
                tavM=intrM*intrm;
                if(tavM>=tav)
                    trovato=true;
            }
            if(rapH>rapW){
                r=intrM;
                c=intrm;
            }
            else{
                c=intrM;
                r=intrm;
            }
            var newH,newW;
            var rapH2=hS/(r*600);
            var rapW2=wS/(c*960);
            if(rapH2<rapW2){
                newH=600*rapH2;
                newW=960*rapH2;
            }
            else{
                newH=600*rapW2;
                newW=960*rapW2;
            }
            var rig=0;
            var col=0;
            var posx,posy;
            for(i=0;i<finestre.length;i++){
                posx=col*newW;
                posy=rig*newH;
                finestre[i].resizeTo(newW,newH);
                finestre[i].moveTo(posx,posy);
                col++;
                if(col==c){
                    rig++;
                    col=0;
                }
                finestre[i].focus();
            }
        }
    }
    Spero mi possiate aiutare...

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Il comando in primo piano non mi risulta più attivo nei nuovi browser, non sono certo non uso più le popup da molto tempo
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    65
    la cosa strana è che quando creo il popup funziona il focus...quando li sposto e li ridimensiono, non fuziona...naturalmente sullo stesso browser...
    Se non funzionasse mai mi mettevo il cuore in pace, ma quello che non capisco è come mai a volte si e a volte no...

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Anche se funzionasse sempre saresti comunque legato alle impostazione che l'utente da al proprio browser, io passerei alle finestre modali
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.