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!