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

    Metodi window.focus() e window.blur()

    Ciao ho un problema con i metodi window.focus() e window.blur();
    Quando visualizzo il codice seguente con firefox , viene focalizzata la pagina che ha lunghezza 300 e larghezza 300, cosa che Chrome non effettua. Forse Chrome ha dei valori di default differenti?
    La messa a fuoco, quando si apre una qualunque pagina, ci sarà sempre per una determinata pagina?
    Il metodo window.blur() è analogo a window.focus()?
    codice:
    <!DOCTYPE html>
    <html>
    <head>
    <script>
    function f()
    {
    x=window.open("","","width=200,height=200");
    y=window.open("","","width=300,height=300");
    z=window.open("","","width=400,height=400");
    y.focus();
    }
    </script>
    </head>
    <body>
    <button onclick="f()">
    Clicca qui
    </button>
    </body>
    </html>

  2. #2
    Utente bannato
    Registrato dal
    Apr 2009
    Messaggi
    530
    Non ho Chrome a disposizione, ma ricordo di aver incontrato una situazione simile, e pur con FireFox: ho dedotto che la pop-up quando viene lanciata ha bisogno di un certo tempo per "esistere" a tutti gli effetti; e anche i miei essendo stati comandi in rapida successione, per il successivo la window non esisteva ancora. Il lancio della pop-up era partito, JS era libero di passare all' esecuzione successiva che la riguardava, ma questa era ancora "in fabbricazione".

    Alla fine della filastrocca, prova a modificare così e faccici saperci:

    setTimeout('y.focus();', 1000);

    potrai poi ridurre il valore che ora e di 1000 milli-sec.
    Ultima modifica di Enzaccio; 14-10-2013 a 15:20

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Potrebbe anche essere perché non nomini le popup
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Con firefox non ho problemi utilizzando window.focus() anche senza mettere nomi per le popup;
    Con Chrome non funziona il metodo window.focus();
    Il metodo window.blur() poi non funziona proprio in nessun browser.
    Forse questi metodi vengono limitati affinché non ci siano problemi di spamming;
    Comunque ho scoperto che in questo codice:
    codice:
    <!DOCTYPE html>
    <html>
    <head>
    <script>
    function f1()
    {
    x=window.open('','','width=200,height=100');
    }
    function f2()
    {
    x.moveBy(250,250);
    x.focus();
    }
    </script>
    </head>
    <body>
    
    
    <input type="button" value="Apri finestra" onclick="f1()" />
    <br>
    <br>
    <input type="button" value="Muovi finestra" onclick="f2()" />
    
    
    </body>
    </html>
    se togliessi x.focus() la finestra non si sposterebbe più.

  5. #5
    Se scrivo "window.focus() not working chrome" nel sito di google, noto che in molte pagine si dice che il browser Chrome è soggetto a dei bug per quanto riguarda i metodi window.focus e window.blur.

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.