Foros del Web » Programando para Internet » Javascript »

Problema con target en internet explorer

Estas en el tema de Problema con target en internet explorer en el foro de Javascript en Foros del Web. Hola a todos! Tengo una web en la cual el usuario puede escribir un artículo. después, si quiere, puede previsualizarlo. Lo que hago es enviar ...
  #1 (permalink)  
Antiguo 12/08/2011, 02:15
 
Fecha de Ingreso: febrero-2011
Mensajes: 156
Antigüedad: 13 años, 10 meses
Puntos: 4
Problema con target en internet explorer

Hola a todos! Tengo una web en la cual el usuario puede escribir un artículo. después, si quiere, puede previsualizarlo. Lo que hago es enviar los datos mediante post a uan ventada modal. El funcionamiento sería este:

/*FUNCIONES JS */

-- Esta funcióne s la que abre la ventana
function fun_abre_vista_previa()
{
window.open('', 'nueva', 'width=850,height=670,scrollbars=1');
return true;
}

-- Esta función prepara los datos para abrir la ventana
function fun_vista_previa_articulo()
{
-- Aquí le digo que, al hacer submit, el action del form será "./previsualizar.php" además le indico que debe hacerlo en tra ventana mediante "target=nueva"
document.frm_info.action = "./previsualizar.php";
document.frm_info.target = "nueva";
document.frm_info.onsubmit = fun_abre_vista_previa();
document.frm_info.submit();
-- Después vuelvo a poner el action inical al formulario y quito la referencia "target"
document.frm_info.action = "<? echo $_SERVER['PHP_SELF']; ?>";
document.frm_info.target = "";
document.frm_info.onsubmit = "";
}

/*PHP */

-- Aquí hay un texto, con un link. Al pulsar sobre el link debería enviar txt_texto mediante POST a una nueva ventana tipo pop-up

<form name="frm_info" method="post" action="<? echo $_SERVER['PHP_SELF']?>">

<table>
<tr><td><input type="text" id="txt_texto" name="txt_texto"></td></tr>
<tr><td><a href="javascript:fun_vista_previa_articulo();" >Vista previa</a></td></tr>
</table>

</form>


Pues me funciona en todos los navegadores excepto en internet explorer ( al menos enla versión 7 que es con la que he probado ). Lo que hace es, abrirme el pop-up pero en blanco sin ningún contenido. Además me da un error JS que dice "No implementado"

Alguien sabe dónde me estoy equivocando??

Muchas gracias!
  #2 (permalink)  
Antiguo 12/08/2011, 02:57
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 8 meses
Puntos: 1284
Respuesta: Problema con target en internet explorer

Hola:

No sé cuántos errores habrá, pero te cuento uno: asignas al onsubmit el resultado de una función, cuando debería asignarse solo la función (debes quitar los paréntesis.)

De todos modos, tal vez sea mejor usar addEventListener/attachEvent para luego eliminar el evento con sus complementarios.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 12/08/2011, 03:57
 
Fecha de Ingreso: febrero-2011
Mensajes: 156
Antigüedad: 13 años, 10 meses
Puntos: 4
Respuesta: Problema con target en internet explorer

GENIAL!!! he cambiado la linea:

document.frm_info.onsubmit = fun_abre_vista_previa();

por:

document.frm_info.onsubmit = window.open('', 'nueva', 'width=850,height=670,scrollbars=1');

es decir, en el onsubmit, directamente le pongo el window.open, sin pasar por la función, que me imagino que es lo que tu me decías, y va perfecto!! Muchas gracias!!! ( aunque no sé qué diferencia hay entre asignarlo directamente, o hacerlo mediante una función... )

Muchas gracias!!!!!

Etiquetas: explorer, internet, js, php, target, formulario
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 02:46.