Foros del Web » Creando para Internet » Flash y Actionscript »

una ayudita simple por favor

Estas en el tema de una ayudita simple por favor en el foro de Flash y Actionscript en Foros del Web. Este es el script MM_openBrWindow arreglado para que despues de minimizar la ventana que muestra la imagen no quede en segundo al hacer click en ...
  #1 (permalink)  
Antiguo 19/06/2009, 11:46
 
Fecha de Ingreso: septiembre-2008
Mensajes: 190
Antigüedad: 16 años, 2 meses
Puntos: 2
una ayudita simple por favor

Este es el script MM_openBrWindow arreglado para que despues de minimizar la ventana que muestra la imagen no quede en segundo al hacer click en otro enlace para ver otra imagen
<script language="javascript" type="text/javascript">
var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var is_chrome = (navigator.userAgent.toLowerCase().indexOf("chrome ") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

var newWin=null;
function MM_openBrWindow(theURL,winName,features) { //v2.0
if(is_chrome){ newWin=window.open(theURL,winName,features);}
cerrar();
newWin=window.open(theURL,winName,features);
}
function cerrar(){
if(isIE && isWin && !isOpera){
if(newWin){
try
{
newWin.window.close();
}
catch(err)
{
return;
}
}
}else{
if(newWin){
newWin.window.close();
}
}
}

</script>

Lo que hace es abrir una ventana que muestra la imagen, y en caso de que esta ventana quede en segundo plano y se vuelva a clickear otra imagen cierra la antigua y abre una nueva que queda en primer plano

Aportado por Lynxcraft y todos los que Ayudaron para resolverlo

Última edición por marcelomp3; 23/06/2009 a las 07:44
  #2 (permalink)  
Antiguo 21/06/2009, 02:32
Avatar de golem44  
Fecha de Ingreso: enero-2009
Ubicación: barcelona
Mensajes: 483
Antigüedad: 15 años, 10 meses
Puntos: 22
Respuesta: una ayudita simple por favor

No me es familiar el codigo que describes pero creo que lo lógico seria darle la orden de cerrar la ventana que esta abierta primero y despues el script que ya tienes.
Podría ser esto?:
function MM_closeBrWindow(theURL,winName,features) { //v2.0
window.close(theURL,winName,features);
  #3 (permalink)  
Antiguo 21/06/2009, 05:53
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 17 años
Puntos: 51
Respuesta: una ayudita simple por favor

eso es código de javascript y estas en el foro de actionscript XDXD pero creo que el código seria asi


Código PHP:
var newWin;
function 
MM_openBrWindow(theURL,winName,features) { //v2.0
if (!newWin.closed){
newWin.window.close();
}
newWin=window.open(theURL,winName,features);

__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft
  #4 (permalink)  
Antiguo 22/06/2009, 05:56
 
Fecha de Ingreso: septiembre-2008
Mensajes: 190
Antigüedad: 16 años, 2 meses
Puntos: 2
Respuesta: una ayudita simple por favor

Lynicraft, por lo que veo tu codigo intenta abrir una ventana si no hay una, y si hay cerrarla y abrir una nueva, pero pusiste

var newWin;
function MM_openBrWindow(theURL,winName,features) { //v2.0
if (!newWin.closed){
newWin.window.close();
}
newWin=window.open(theURL,winName,features);
}

pusiste, si la ventana esta cerrada, cerrarla, sino, abrirla, manera que es un error existencial, abrir lo que ya esta abierto y cerar lo que ya esta cerrado

haci lo interpreto la verdad noce de javascript pero eso me da a entender
aunque no pude reparar el script, no funciona
gracias por el aporte
  #5 (permalink)  
Antiguo 22/06/2009, 06:15
 
Fecha de Ingreso: septiembre-2008
Mensajes: 190
Antigüedad: 16 años, 2 meses
Puntos: 2
Respuesta: una ayudita simple por favor

no me funciono, pero por hay va, gramaticalmente seria "si la ventana "imagen" no esta abierta abrir, si la ventana "imagen" esta abierta, cerrarla y abrir una nueva"

pero como seria esto en javscript en base a esto

<script language="JavaScript" type="text/javascript">
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
ventana= window.open(theURL,winName,features);
}
//-->
</script>
  #6 (permalink)  
Antiguo 22/06/2009, 07:42
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 17 años
Puntos: 51
Respuesta: una ayudita simple por favor

el símbolo de admiración (!) indica lo contrario por ejemplo

var resultado=!false // el resultado es verdadero ya que es el contrario



y con respecto a tu código esto tendría que funcionar así

Código PHP:
 <script language="javascript">

var 
newWin;
function 
MM_openBrWindow(theURL,winName,features) { //v2.0
if (newWin){
newWin.window.close();
}
newWin=window.open(theURL,winName,features);
newWin.opener

}  

</script> 
fallaba porque la comprobación no la estaba realizando bien XDXD
__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft
  #7 (permalink)  
Antiguo 22/06/2009, 12:46
 
Fecha de Ingreso: septiembre-2008
Mensajes: 190
Antigüedad: 16 años, 2 meses
Puntos: 2
Respuesta: una ayudita simple por favor

lo unico es que cuando se cierra manualmente, no se puede volver a abrir, ocea funciona perfecto, pero si el usuario cierra la ventana y hace click en otro enlace no abre.

Problema resuelto
  #8 (permalink)  
Antiguo 22/06/2009, 17:16
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 17 años
Puntos: 51
Respuesta: una ayudita simple por favor

No me digas nada el problema lo tienes en IE verdad ???

El IE es lo peor mira para que te vaya el codigo ""BIEN"" en nuestro querio IE es asi


<
Código PHP:
script language="javascript">
var 
isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true false;
var 
isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true false;
var 
isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true false;

var 
newWin=null;
function 
MM_openBrWindow(theURL,winName,features) { //v2.0
   
cerrar();
   
newWin=window.open(theURL,winName,features);

function 
cerrar(){
    if(
isIE && isWin && !isOpera){
        if(
newWin){
            try
            {
             
newWin.window.close();
              }
            catch(
err)
               {
            return;
             }            
        }
    }else{
    if(
newWin){
    
newWin.window.close();
    }
    }
}

</script> 
como veras hay que añadir un montón de cosas necesarias para que funcione en en IE sin embargo si pruebas el código anterior en cualquier otro navegador va de perlas XDXD
__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft
  #9 (permalink)  
Antiguo 22/06/2009, 18:22
 
Fecha de Ingreso: septiembre-2008
Mensajes: 190
Antigüedad: 16 años, 2 meses
Puntos: 2
Respuesta: una ayudita simple por favor

ADEMAS DE SER ADIVINO SOS UN GENIO, AUNQUE HAY UNA INCOMPATIBILIDAD ENTRE GOOGLE CROME Y IE

FIJATE QUE EN TU ANTIGUO CODIGO AGREGUE antes del "if" a el codigo que antes aportaste

newWin=window.open(theURL,winName,features);

ESTO ES PORQUE EL CROME NO VUELVE A ABRIR LA VENTANA CUANDO ESTA ES CERRADA MANUALMENTE, con este pasa lo mismo, pero si agrego la linea en el ie hay errores

BUENO MI PAGINA ES ESTA actualmente esta con tu codigo, el nuevo

te agradesco mucho todo esto porque no es facil y menos para mi, y te tomaste el tiempo para ayudarme
  #10 (permalink)  
Antiguo 22/06/2009, 19:16
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 17 años
Puntos: 51
Respuesta: una ayudita simple por favor

me alegra que te haya servido pero me temo que el problema con el IE simplemente te acaba de empezar XD mira en entrado en la pagina que has hecho y me tira un error 404 enviándome ha esta dirección

http://www.awardspace.com/web_hosting.html


porque pasa esto ???.. es simple. las imágenes tienen nombres con espacios por esa razón tienes que bien utilizar guion bajo o pegar las palabras por ejemplo

carpa fiestas-2.jpg = Mal

carpa_fiestas-2.jpg = Bien


No hace falta en que navegador te va ha dar problemas si pones los espacios suerte
__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft
  #11 (permalink)  
Antiguo 23/06/2009, 07:23
 
Fecha de Ingreso: septiembre-2008
Mensajes: 190
Antigüedad: 16 años, 2 meses
Puntos: 2
Respuesta: una ayudita simple por favor

si parece ser que es del host porque el error tambien esta en crome, hice lo que me dijiste y me sigue dando error, puse una imagen llamada lala.jpg e igual lo hace es problema del host lo voy a cambiar,

en cuanto al codigo tu codigo esta perfecto, solo que arroja error em crome, cuando se cierra manualmente la nueva ventana, aunque se haga click en los enlaces no se vuelve a abrir,
de apoco estoy a prendiendo poquito de javascript jeje,
segun tu codigo fijaste acciones diferentes para cada browser y el de crome es asi

var is_chrome = (navigator.userAgent.toLowerCase().indexOf("chrome ") != -1) ? true : false;

el error se soluciona, como en tus códigos anteriores poniendo la acción window.open como primera accion, entonces bajo la condición de que el browser sea crome tengo que fijas esta acción y todos los browsers contentos. estoy en lo correcto?
  #12 (permalink)  
Antiguo 23/06/2009, 07:42
 
Fecha de Ingreso: septiembre-2008
Mensajes: 190
Antigüedad: 16 años, 2 meses
Puntos: 2
Respuesta: una ayudita simple por favor

sos un Groso Linxcraft el código funciona al 100% hice lo que te dije y funciona en el crome gracias por el gran aporte espero que ya no resulten mas errores... SOS GROSO, SABELO¡¡
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:49.