Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Giubass
    Registrato dal
    Oct 2003
    Messaggi
    169

    Chiusura di una popup dal flash

    Ciao,

    dovrei chiudere una popup da un filmato flash, ho cercato nel forum ma non sono riuscito nell'intendo, mi spiego meglio:

    Pagina principale : pagina html con il filmato, contenente anche lo script per aprire la popup:
    codice:
    function OpenWindow(file,width,height,scrollbars) { 
    if (scrollbars == '') { 
    scrollbars = 'no'; 
    } 
    var width =470; 
    var height =550; 
    var l = Math.floor((screen.width-width)/2); 
    var t = Math.floor((screen.height-height)/2); 
    window.open(file,'_blank','top='+t+',left='+l+',width='+width+',height='+height+',scrollbars='+scrollbars); 
    }
    Sul filmato flash apro in questo modo:
    codice:
    getURL("javascript:OpenWindow('video/video.htm')");
    Fin quì tutto a posto
    Non appena clicco sul pulsante si apre la popup

    Il problema nasce nella chiusura, io infatti sempre dal filmato che apre la popup dovrei dopo un certo punto chiudere la stessa popup.
    Io avevo pensato ad una cosa del genere:
    codice:
    getURL("javascript:closeWindow();");
    Questa è la funzione che incorporo nella pagina principale:
    codice:
    function closeWindow() {
    window.close();
    }
    Il tutto non va mi tenta di chiudere la pagina principale con il famoso messaggio, ma la popup rimane!

    Grazie

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    codice:
    <script>
    vat miaPop;
    function OpenWindow(file,width,height,scrollbars) { 
      if (scrollbars == '') { 
        scrollbars = 'no'; 
      } 
      var width =470; 
      var height =550; 
      var l = Math.floor((screen.width-width)/2); 
      var t = Math.floor((screen.height-height)/2); 
      miaPop = window.open(file,'_blank','top='+t+',left='+l+',width='+width+',height='+height+',scrollbars='+scrollbars); 
    }
    
    function closeWindow() {
      if (miaPop&&1miaPop.closed) miaPop.close();
    }
    [/script>
    ciao
    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
    Utente di HTML.it L'avatar di Giubass
    Registrato dal
    Oct 2003
    Messaggi
    169
    Originariamente inviato da br1
    codice:
    <script>
    vat miaPop;
    function OpenWindow(file,width,height,scrollbars) { 
      if (scrollbars == '') { 
        scrollbars = 'no'; 
      } 
      var width =470; 
      var height =550; 
      var l = Math.floor((screen.width-width)/2); 
      var t = Math.floor((screen.height-height)/2); 
      miaPop = window.open(file,'_blank','top='+t+',left='+l+',width='+width+',height='+height+',scrollbars='+scrollbars); 
    }
    
    function closeWindow() {
      if (miaPop&&1miaPop.closed) miaPop.close();
    }
    [/script>
    ciao
    Grazie ora provo...

  4. #4
    Utente di HTML.it L'avatar di Giubass
    Registrato dal
    Oct 2003
    Messaggi
    169
    Originariamente inviato da br1
    codice:
    <script>
    vat miaPop;
    function OpenWindow(file,width,height,scrollbars) { 
      if (scrollbars == '') { 
        scrollbars = 'no'; 
      } 
      var width =470; 
      var height =550; 
      var l = Math.floor((screen.width-width)/2); 
      var t = Math.floor((screen.height-height)/2); 
      miaPop = window.open(file,'_blank','top='+t+',left='+l+',width='+width+',height='+height+',scrollbars='+scrollbars); 
    }
    
    function closeWindow() {
      if (miaPop&&1miaPop.closed) miaPop.close();
    }
    [/script>
    ciao
    Presumo che quel vat miaPop lo debba cambiare con var miaPop, cmq adesso non mi apre neanche la popup


  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Un errore l'hai beccato... correggi anche [/script> in </script> e (miaPop&&1miaPop.closed) jn (miaPop&&!miaPop.closed)

    ciao
    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

  6. #6
    Utente di HTML.it L'avatar di maspar
    Registrato dal
    Mar 2001
    Messaggi
    276
    Molto interessante come metodo.
    Non discutere mai con un idiota: la gente potrebbe non notare la differenza. (Arthur Bloch)

    Ricchezza di fini, semplicità di mezzi. (Arne Naess)

  7. #7
    Utente di HTML.it L'avatar di Giubass
    Registrato dal
    Oct 2003
    Messaggi
    169
    Originariamente inviato da br1
    Un errore l'hai beccato... correggi anche [/script> in </script> e (miaPop&&1miaPop.closed) jn (miaPop&&!miaPop.closed)

    ciao
    Grazie adesso funziona, lo [/script> l'avevo già corretto ma quell'1 mi era sfuggito!

    Ecco lo script completo:
    codice:
    <script>
    var miaPop;
    function OpenWindow(file,width,height,scrollbars) { 
    if (scrollbars == '') { 
    scrollbars = 'no'; 
    } 
    var width =460; 
    var height =550; 
    var l = Math.floor((screen.width-width)/2); 
    var t = Math.floor((screen.height-height)/2); 
    miaPop = window.open(file,'_blank','top='+t+',left='+l+',width='+width+',height='+height+',scrollbars='+scrollbars); 
    } 
    
    function closeWindow() {
      if (miaPop&&!miaPop.closed) miaPop.close();
    }
    </script>
    Grazie ancora

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.