image
Inicio » Foros » JavaScript

JavaScript

ventanas emergente

Volver al foro | Responder | Añadir nuevo tema


De: javier
Fecha: 12/12/2008
Mensaje:

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


Quizás le interese
De: jbosch(vosk)
Util para: 49 personas

Fecha: 13/12/2008
Mensaje:

creo que hay varios errores:

if(document.formulario.values.correcto='info')

supongo que con la anterior expresion intentas hacer una comparacion, el error está en que el operador de comparacion es == en vez de =

if(dato=='info') {}

otra cosa, ¿para que asignas una ventana a una variable y luego la sobreescribes con el valor de retorno de una funcion que no retorna nada?

info=window.open("","msg");
info=document.write("window!/title>");

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:

info=window.open("about:blank","msg");
info.document.write("ok");

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:


if(!isset($_GET['usr'])) {echo "Error";exit();}
$usuario=$_GET['usr'];

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



Volver al foro | Responder | Añadir nuevo tema

Quizás le interese:

WebEstilo.com no se hace responsable de las opiniones que los usuarios puedan verter en cualquiera de los foros existentes.

Si te solucionó el problema pulsa en G+1


Gracias!






Comparte



Última modificación:05 de Agosto de 2012. Spain - Espa�a.
© 1998-2004 por . Todos los derechos reservados.