buenas tardes, amigos,
pues he revisado uno de los códigos que utilizo desde siempre, tiene varios años, un archivo escrito en javascript aunque del lado del servidor, que utilizo siempre, para hacer validaciones sobre campos de formulario y he descubierto que efectivamente estaba creando mal el array mensajes:
var mensajes = new Array();
mensajes[mensajes.length
+1]="<script>alert('...........');</script>";
codigo este ultimo que creaba por cada validación que se realiza.
está claro que estaba dejando
sin cargar mensajes[0]
pues, nunca me ha dado ningún problema, este comportamiento del script ahora es inesperado, y antes de utilizar ajax los mensajes se mostraban desde las páginas asp directamente, así:
<%
Response.Write("<html><head></head><body> ");
for (i=0;i<mensajes.length;i++)
{
Response.Write(mensajes[i]);
}
Response.Write("<script>window.history.back();</script>");
Response.Write("</body></html>");
%>
y sin embargo este código funciona a la perfección. no podía pensar que tenía durante años mal cargado el array mensajes.
está claro que
mensajes[0] es undefined por que no se ha inicializado, pero que colocará un 'undefined' despues de cada iteracción no lo entiendo,
gracias,
josé carlos.