me gustaria saber como hacer una ventana emergente con el echo de apretar un boton.
de ante manos muchas gracias
esto es lo que llevo
function ven_eme(){
var mensaje=false;
if document.formulario.values.correcto='info'
info=window.open("","msg","height=200,width=200,left=80,top=80");
info=document.write("window!/title>");
}else
{
mensaje=alert('no hay nada');
onblur=window.close()>");
p�gina");
}}
no se como llamar la funcion despues, ahora no se si esta bueno eso, gracias por todo
tras la primera instruccion la variable info contiene un puntero a la nueva ventana abierta (o nulo en caso de error); despues de la segunda lo sobreescribes con el retorno de 'write' que es 'undefined'. si intentas escribir algo en la nueva ventana tienes que usar el puntero creado con la primera instruccion:
es mas facil de lo que parece; primero declaras el boton con el manejador de click para que llame a la funcion que abra la nueva ventana:
<input type="button" onClick="A();">
ahora implementas un script mas sencillo:
var v;
function A()
{
v=window.open("about:blank","ventana");
v.document.write("ok");
v.document.close();
}
en este ejemplo la nueva ventana solo se crea una vez, en las siguientes llamadas trabajar� sobre la primera ventana abierta (enn caso de que siga abierta, en caso contrario volver� a abrirla). si quieres que todas las llamadas abran una nueva ventana tienes que omitir el nombre de la ventana:
open("about:blank","");
prueba que funcione lo anterior, luego puedes a�adir el condicional, el mensaje de alerta y dar los atributos que quieras a la ventana.
jbosch(vosk)
De:javier
Util para:9 personas
Fecha: 15/12/2008 Mensaje:
Muchas gracias por tu ayuda en serio, quedan muy pocos como tu, que explican,pero ahora nesesito sacar una informacion de una base de datos para mostrarla en la ventana emergente.
En otras palabras necesito mostrar unos datos en la ventana emergente. como lo hago?
de ante mano muchas gracias
atte javier olivares
De:javier
Util para:5 personas
Fecha: 15/12/2008 Mensaje:
Muchas gracias por tu ayuda en serio, quedan muy pocos como tu, que explican,pero ahora nesesito sacar una informacion de una base de datos para mostrarla en la ventana emergente.
En otras palabras necesito mostrar unos datos en la ventana emergente. como lo hago?
de ante mano muchas gracias
atte javier olivares
De:jbosch(vosk)
Util para:3 personas
Fecha: 15/12/2008 Mensaje:
tienes que indicar como url a un archivo de consulta que tengas en el servidor; este archivo se encargar� de trabajar con la base de datos y mostrar el resultado. p.ej. si trabajas con php y tienes las rutinas de trabajo con una determinada bdd en un archivo 'consulta.php', solo tienes que cargarlo en la nueva ventana:
window.open("consulta.php");
todas estas llamadas a la funcion 'open' envian peticiones del tipo 'get'. si usaras un formulario podrias especificar el metodo 'post' para subir informacion. a nivel interno el cliente envia la informacion de un formulario 'post' como datos a�adidos a una peticion, en cambio para el 'get' envia los datos del form como query de la url; de la misma forma puedes crear una query de datos para simular el metodo 'get' de un form. supongamos que quieres consultar los datos de un usuario, la url con query ser� tal como:
var url="consulta.php?usr=nombre";
window.open(url);
ahora desde el servidor tendras que acceder a los datos de la query sabiendo que pueden provenir de un 'get' o de un 'post' (suponiendo que el archivo de trabajo no est� orientado exclusivamente a esta unica funcionalidad), cada lenguaje servidor tiene su propia sintaxi. p.ej. en php puedo acceder a los datos 'post'y 'get' con las superglobales $_POST[id] y $_GET[id], donde los 'id' son los nombres de las claves enviadas; para el caso del ejemplo puedo recoger el valor de la clave 'usr' enviados bajo el metodo 'get' con $_GET['usr']. ten en cuenta que existe la posibilidad de que no se envien los datos esperados, luego es una buena practica verificar previamente la existencia de esa clave:
esto ser�a en php, con otros lenguajes la idea ser� la misma. solo te queda conectar con la base de datos y sacar la informacion.
jbosch(vosk)
De:javier
Util para:0 personas
Fecha: 16/12/2008 Mensaje:
mira gracias por tu respuesta, pero necesito llamar a un procedimiento de sql desde javascript, y esto datos pasarlos a una ventana emergente.
te lo agradeceria un monton si me ayudas
gracias
aaaaa tienes un tutorial de javacript que me recomiendes??? gracias
De:jbosch(vosk)
Util para:2 personas
Fecha: 16/12/2008 Mensaje:
javascript no puede trabajar con sql, por eso necesita un lenguaje de servidor, y por eso necesitas enviar a ese script la informacion que quieres manejar; tal vez en ajax pueda haber algo que comunique directamente javascript con un script de servidor, o tal vez pueda trabajar directamente con sql, pero de ajax solo se lo basico y desconozco si puede hacer todo eso (ajax es javascript + xml que te permite hacer llamadas asincronas al servidor para descargar datos sin tener que recargar todo el documento).
lo habitual es hacerlo mediante un form (com te coment� pero que no era el caso), o enviando una query con la informacion de trabajo con una peticion 'get' a un archivo de script de servidor con las rutinas de sql.
"...tienes un tutorial de javacript que me recomiendes..."
no estoy en condiciones de recomendar uno u otro manual, en cualquier web de javascript encontraras buenos manuales; siempre puedes echar un vistazo al manual de referencia de js que hay en la web de mozilla para conocer el estandar, pero tambien puedes echar un vistazo a la web de ms para el manual de jscript (que es parecido a javascript) y es el que fuciona en msie (cuando haces un javascript tienes que tener en cuenta todos los navegadores, por eso es necesario conocer que instrucciones funcionaran en msie y cuales son sus equivalentes en el estandar).
jbosch(vosk)
De:javier
Util para:0 personas
Fecha: 17/12/2008 Mensaje:
muchas gracias
ya solucione el problema, gracias por tu ayuda, y disculpa la molestias, ya ise todo lo que te pedi anteriormente.
fuiste de gran ayuda...
atte. javier olivares
De:javier
Util para:0 personas
Fecha: 18/12/2008 Mensaje:
pvc 3 siguen sin dar servicio post-venta no son responsables de sus trabajos ni cumplen sus garantias si pueden evitenlos ademas la mala educacion que muestran sus administrativos ante cualquier adversidad , no vuelven una vez que cobran