creo un formulario dinámicamente por javascript cuyo evento submit se lanza utilizando javascript desde una función.
Esto funciona bien en Chrome y Firefox pero en IE9 funciona las primeras 4 o 5 veces y después deja de lanzar el submit.
Este es mi código javascript :
Código HTML:
function AbrirVentanaConexion(direccion, titulo, ancho, alto, especificaciones, cuenta, ip){ var sData; //Variable que contiene el formulario invisible que se incluye para poder //lanzar el método POST. //Crea el formulario sData = "<head></head>"; sData = sData + "<body>"; sData = sData + "<form name='loginform' style='visibility:hidden;' id='loginform' action='" + direccion + "' method='post'>"; //Crea un campo de texto que contiene la cuenta pasada por parametro. El name del campo //es cuenta así que para recoger los datos se tendrá que consultar el parametro //cuenta sData = sData + "<input type='text' name='cuenta' id='cuenta' class='input' value='" + cuenta + "' />"; //Crea un campo de texto que contiene la ip pasada por parametro. El name del campo //es ip así que para recoger los datos se tendrá que consultar el parametro ip sData = sData + "<input type='text' name='ip' id='ip' class='input' value='" + ip + "' />"; sData = sData + "<input type='submit' name='wp-submit' id='wp-submit' value='Accion' />"; sData = sData + "<input type='hidden' name='redirect_to' value='/wp-admin/' />"; sData = sData + "</form>"; //Lanzamos el evento submit para que lance el action y abra la ventana pasada por parametro sData = sData + "</body>"; sData = sData + "<script type='text/javascript'>alert('Hola');"; sData = sData + "document.forms['loginform'].submit();</script>"; //Abrimos una nueva ventana sin ningún contenido OpenWindow=window.open("", titulo,especificaciones); //Añadimos a la nueva ventana el form invisible creado anteriormente OpenWindow.document.write(sData); // OpenWindow.document.close(); }
Llega un momento, depsues de haber abierto la ventana con el frmulario unas 4 veces que el submit se deja de lanzar pero el alert sigue apareciendo así que la función se ejecuta.
Alguna idea??
Gracias!