Foros del Web » Programando para Internet » Javascript »

window.open y FireFox

Estas en el tema de window.open y FireFox en el foro de Javascript en Foros del Web. Hola, el problema es el siguiente. Al abrir una pop-up, en FF, me lanza un error. Código PHP: var  n_ventana  =  null ; function  AbreFlotante ...
  #1 (permalink)  
Antiguo 17/07/2007, 01:05
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
window.open y FireFox

Hola, el problema es el siguiente.

Al abrir una pop-up, en FF, me lanza un error.

Código PHP:
var n_ventana null;
function 
AbreFlotante(pagina,nombre){
// Si tiene --- width -- lanza error
configuracion ='height=200,top=0,left =0,scrollbars=yes,resizable=yes,scrollbars=yes'
n_ventana window.open(pagina,nombre,configuracion,  "n_ventana")
// Si no admite pop-up
if(!n_ventana.innerHeight){
    
alert("Estás bloqueando el pop-up...");
}

El error solo se produce cuando introduces el ancho de la pop-up

Código:
[Exception... "'Permiso para obtener la propiedad XULElement.accessKey denegado' when calling method: [nsIDOMXULLabelElement::accessKey]"  nsresult: "0x8057001e (NS_ERROR_XPC_JS_THREW_STRING)"
Gracias
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #2 (permalink)  
Antiguo 17/07/2007, 10:43
Avatar de Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 22 años, 4 meses
Puntos: 38
Re: window.open y FireFox

Hola Adler.

Veo muy extraño el uso que haces del cuarto parametro. Segun mi documentación, en ese sitio puedes pasar opcionalmente un valor lógico que indique si deseas que se altere el History o no.

Prueba sin ese parámetro a ver si se va el error.

Por otro lado, la comprobación de si la ventana se abrió o no, deberias hacerla luego de un segundo (digo yo) para dar tiempo a que realmente exista.

Saludos.
  #3 (permalink)  
Antiguo 17/07/2007, 11:06
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Re: window.open y FireFox

Hola:

La propiedad innerHeight en los objetos window no la soportan todos los navehadores (al menos explorer no) tal vez la condición sería mejor:

Código:
if(!n_ventana){
Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 17/07/2007, 12:53
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Re: window.open y FireFox

Hola, gracias a ambos por contestar.

Kaopectate el cuarto parámetro es opcional, hace referencia a la cadena que lista la petición de la nueva ventana.

caricato, en cuanto a la condición tienes razón. InnerHeight solo es admitido por FF, y NS, a veces se me olvida que existe algo que se llama IE

Kaopectate, en mi caso no hace falta hacer la comprobación un segundo después, ya que lo primero que ha de hacer es abrir la pop-up.

Estoy mirando algunas cosas y si saco algo en claro, lo publicaré.

Gracias a los dos otra vez.
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #5 (permalink)  
Antiguo 17/07/2007, 13:48
Avatar de Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 22 años, 4 meses
Puntos: 38
Re: window.open y FireFox

Perfecto Adler, asi aprendemos todos.

Saludos.
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 09:38.