Comunidad de diseño web y desarrollo en internet online

Cerrar "browser" desde Botón flash.

Citar            
MensajeEscrito el 03 Jun 2013 11:21 pm
Hola a todos.
Sé que este tema se ha tocado varias veces. De hecho basándome en más de una respuesta del foro estuve tratando de lograr algo que me parecia "simple", pero que aún no puedo solucionar, ya que no entiendo porque no me resulta. Mi problema es el siguiente.
Tengo un swf, que tiene un botón, el cual tiene el siguiente código:


Código :

on (release) { 
getURL ("JavaScript:cerrar();"); 
}


y tengo un html, el cual tiene un Javascript. El código es el siguiente:

Código :

<head>
      <title>prueba</title>
        <script language="JavaScript"> 
function cerrar(){ 
window.close() 
}; 
</script>

      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <style type="text/css" media="screen">
      html, body { height:100%; background-color: #ffffff;}
      body { margin:0; padding:0; overflow:hidden; }
      #flashContent { width:100%; height:100%; }
      </style>
   </head>
   <body>
      <div id="flashContent">
         <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="400" id="prueba" align="middle">
            <param name="movie" value="prueba.swf" />
            <param name="quality" value="high" />
            <param name="bgcolor" value="#ffffff" />
            <param name="play" value="true" />
            <param name="loop" value="true" />
            <param name="wmode" value="window" />
            <param name="scale" value="showall" />
            <param name="menu" value="true" />
            <param name="devicefont" value="false" />
            <param name="salign" value="" />
            <param name="allowScriptAccess" value="sameDomain" />
            <!--[if !IE]>-->
            <object type="application/x-shockwave-flash" data="prueba.swf" width="550" height="400">
               <param name="movie" value="prueba.swf" />
               <param name="quality" value="high" />
               <param name="bgcolor" value="#ffffff" />
               <param name="play" value="true" />
               <param name="loop" value="true" />
               <param name="wmode" value="window" />
               <param name="scale" value="showall" />
               <param name="menu" value="true" />
               <param name="devicefont" value="false" />
               <param name="salign" value="" />
               <param name="allowScriptAccess" value="sameDomain" />
            <!--<![endif]-->
               <a href="http://www.adobe.com/go/getflash">
                  <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Obtener Adobe Flash Player" />
               </a>
            <!--[if !IE]>-->
            </object>
            <!--<![endif]-->
         </object>
      </div>
   </body>
</html>



Por más que intento, el botón del swf NO FUNCIONA, es como si no estuviera programado.
Alguien tiene alguna idea de porque no me está funcionando???
Desde ya muchas gracias!!!

Por persecvtor

6 de clabLevel



 

chrome
Citar            
MensajeEscrito el 04 Jun 2013 11:05 am
Cambia allowScriptAccess a allways, agrega un alert a la función de JavaScript para ver si se ejecuta

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

chrome
Citar            
MensajeEscrito el 04 Jun 2013 12:52 pm
Muchas gracias Jorge.
Te cuento que cambie el allowScriptAccess a allways y cambie el java a lo siguiente:

Código :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es">
   <head>
      <title>prueba</title>
 <script language=javascript >
function cerrar(){
   alert ("hola")
var ventana = window.self;
ventana.opener = window.self;
ventana.close();
}
</script>

      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <style type="text/css" media="screen">
      html, body { height:100%; background-color: #ffffff;}
      body { margin:0; padding:0; overflow:hidden; }
      #flashContent { width:100%; height:100%; }
      </style>
   </head>
   <body>
      <div id="flashContent">
         <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="400" id="prueba" align="middle">
            <param name="movie" value="prueba.swf" />
            <param name="quality" value="high" />
            <param name="bgcolor" value="#ffffff" />
            <param name="play" value="true" />
            <param name="loop" value="true" />
            <param name="wmode" value="window" />
            <param name="scale" value="showall" />
            <param name="menu" value="true" />
            <param name="devicefont" value="false" />
            <param name="salign" value="" />
            <param name="allowScriptAccess" value="always" />
            <!--[if !IE]>-->
            <object type="application/x-shockwave-flash" data="prueba.swf" width="550" height="400">
               <param name="movie" value="prueba.swf" />
               <param name="quality" value="high" />
               <param name="bgcolor" value="#ffffff" />
               <param name="play" value="true" />
               <param name="loop" value="true" />
               <param name="wmode" value="window" />
               <param name="scale" value="showall" />
               <param name="menu" value="true" />
               <param name="devicefont" value="false" />
               <param name="salign" value="" />
               <param name="allowScriptAccess" value="always" />
            <!--<![endif]-->
               <a href="http://www.adobe.com/go/getflash">
                  <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Obtener Adobe Flash Player" />
               </a>
            <!--[if !IE]>-->
            </object>
            <!--<![endif]-->
         </object>
      </div>
   </body>
</html>


De esta forma el Alert SI se ejecuta, pero la ventana no se cierra. :(
No se que puede estar pasando.

Por persecvtor

6 de clabLevel



 

chrome
Citar            
MensajeEscrito el 04 Jun 2013 12:57 pm
Usualmente los navegadores permiten cerrar las ventanas que has abierto con window.open, pero no te permiten cerrar la ventana principal sin permiso del usuario, para lo cual usualmente presentan una ventana de dialogo que indica que el navegador esta intentando abrir la ventana principal

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

chrome
Citar            
MensajeEscrito el 04 Jun 2013 01:07 pm
Muchas gracias por tus respuestas.
La verdad que tampoco me arroja ningún mensaje pidiendo permiso para cerrar la ventana o algo así. :cry:
Ya llevo como tres días atascado en este tema.

Por persecvtor

6 de clabLevel



 

chrome
Citar            
MensajeEscrito el 04 Jun 2013 01:46 pm
Al escribir el código de esta forma:

Código :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es">
   <head>
      <title>prueba</title>
 <script language=javascript >

alert ("hola")
var ventana = window.self;
ventana.opener = window.self;
ventana.close();

</script>

primero se ejecuta el alert y después se cierra el navegador sin problemas. El problema es al hacerlo ejecutando una función. Ahi solo muestra el Alert, pero no cierra la ventana.
POR FAVOR AYUDA!!! :shock:

Por persecvtor

6 de clabLevel



 

chrome
Citar            
MensajeEscrito el 04 Jun 2013 07:27 pm
Abre tu debugger favorito, por ejemplo la consola de Firebug, y mira si tienes algun error de JavaScript

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.