Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047

    Refresh pagina madre sposta il focus dal popup

    Pazzesco, con Firefox funziona correttamente ma con IE (guardacaso) succede questo:

    Ho una pagina html che effettua il refresh ogni 60 secondi con l'istruzione
    <meta HTTP-EQUIV="Refresh" CONTENT="60">

    Da questa pagina apro un popup con window.open.
    Il problema è che mentre sto lavorando/visualizzando il popup, al momento del refresh della pagina madre il focus mi si sposta sulla pagina madre, il popup si abbassa nella barra delle applicazioni e tocca sempre fare click per riportarlo in primo piano. Inutile dire che con Firefox non succede.

    A qualcuno è mai successo?
    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

  2. #2
    Utente di HTML.it L'avatar di hcka
    Registrato dal
    Oct 2002
    Messaggi
    435
    Puoi rimediare con js dando il focus al popup...

    codice:
    oggettoPopup.focus();

  3. #3
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    Ho 2 problemi per realizzare quanto suggerisci:

    1) "Quando" chiamo popup.focus? Nel momento in cui la pagina effettua il refresh tramite il metatag html <meta HTTP-EQUIV="Refresh" CONTENT="60"> non ho nessun "momento" in cui posso chiamare il metodo javascript

    2) A priori non so il nome del popup, quello che tu chiami oggettoPopup. In una stessa pagina posso aprire popup diversi con nomi diversi.
    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

  4. #4
    Utente di HTML.it L'avatar di hcka
    Registrato dal
    Oct 2002
    Messaggi
    435
    Il popup viene aperto come e quando?

    Posta il codice che apre il popup e specifica dove sta quel codice...

  5. #5
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    Ho creato innanzitutto delle funzioni JavaScript per calcolare le dimensioni (altezza e larghezza) del popup e per aprire i vari popup:

    Codice PHP:
    function GetPopUpWidth(size)
    {
    scr_width screen.width;
    if (
    size == "small") {reduct 0.3;}    
    if (
    size == "medium") {reduct 0.5;}    
    if (
    size == "large") {reduct 0.7;}    
    popup_width scr_width reduct;
    popup_width Math.round(popup_width);
    return 
    popup_width;
    }

    function 
    GetPopUpHeight(width)
    {
    popup_height width 0.77;
    popup_height Math.round(popup_height);
    return 
    popup_height;
    }

    function 
    OpenPopUp(mypagemynamewhscroll)
    {
    LeftPosition = (screen.width) ? (screen.width-w)/0;
    TopPosition = (screen.height) ? (screen.height-h)/0;
    settings 'height='+h+', width='+w+', top='+TopPosition+', left='+LeftPosition+', scrollbars='+scroll+', resizable'
    return window.open(mypagemynamesettings)


    Questo invece il codice della pagina chiamante:


    Codice PHP:
    <html>
    <
    head>
    <
    title>Home Page</title>
    <
    meta HTTP-EQUIV="Refresh" CONTENT="60">
    <
    script language="JavaScript" src="javascript/funzioni.js"></script>
    <script language="JavaScript">
    <!--
    popup_w = GetPopUpWidth('small');
    popup_h = GetPopUpHeight(popup_w);
    -->
    </script>
    </head>

    <body>

    ...
    [url="javascript:void(0);"]Apri popup[/url]"; 
    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

  6. #6
    Utente di HTML.it L'avatar di hcka
    Registrato dal
    Oct 2002
    Messaggi
    435
    Modifica
    codice:
    Apri popup";
    con
    codice:
    Apri popup";
    Funziona?

  7. #7
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    No purtroppo non funziona.
    Ho provato anche a mettere il focus di un campo di un form, nel popup, associato all'onload del body.. ho provato a mettere this.focus() sull'onload del body.. niente.
    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

  8. #8
    Utente di HTML.it L'avatar di hcka
    Registrato dal
    Oct 2002
    Messaggi
    435
    Allora prova così:

    codice:
    Apri popup";

  9. #9
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    Ancora niente. Ho cmq scoperto che la cosa si verifica non per tutte le pagine chiamanti, ma solo per circa il 50%. La chiamata del popup è però perfettamente identica in tutte le pagine. Ho inoltre verificato che la cosa non dipende dal popup. Boh, sempre più misterioso.
    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

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.