SoloCodigo
CLR: .Net / Mono / Boo / Otros CLR => ASP .NET => Mensaje iniciado por: carlos_lue en Viernes 21 de Octubre de 2005, 20:53
-
hola a todos el problema es que este trozo de codigo no me funciona con netscape y agradesco cualquier informacion al respecto.
Dim popupScript As String = "<script language='JavaScript'>" & _
'"showModelessDialog('tcanola.aspx',window,'status:no;help:no;dialogWidth:233px;dialogHeight:180px');</script>"
'Page.RegisterStartupScript("PopupScript", popupScript)
como puedo hacerlo ya que este codigo me abre una popup despues de aberme logeado y en esta popup escojo un valor para ser regresado a la pagina origen.
popup = ventana en donde selecciono la opcion.
origen = ventana en donde introdusco nombre de usuario y contraseña.
bueno de antemano gracias y espero me puedan ayudar. saludos.
-
Hola el tema es que ShowModalDialog y showModelessDialog solo son soportados en Internet Explorer mas no en otros navegadores, tendrias que ver la forma de que cuando sea Iexplorer se habra de el modo que l oestas haciendo, en caso contrario hacer que se habra mediante window.open, algo asi:
function modalWin() {
if (window.showModalDialog) {
window.showModalDialog("Pagina.htm","name",
"dialogWidth:255px;dialogHeight:250px");
} else {
window.open(Pagina.htm','name',
'height=255,width=250,toolbar=no,directories=no,status=no,
menubar=no,scrollbars=no,resizable=no,modal=yes');
}
}
Saludos,
----------------
Ivan Mostacero
http://ivanmostacero.timpsoft.net (http://ivanmostacero.timpsoft.net)
-
hola la solucion propuesta es buena, pero de esa forma no puedo regresar valores a la pagina origen, llamemosle origen a login.aspx y destino a popup.aspx, lo que hago actualmente pero solo en IE es que desde la pagina origen abro la pagina destino en forma de popup y en destino escojo una opcion y el resultado es regresado a la pagina origen y en esa se procesa y me redirecciona a otra pagina. ahora mi pregunta es existe una forma de hacer esto para netscape o cualquier navegador.
algo parecido a lo que hace el hotmail cuado abres la popup de contactos que lo seleccionas y te lo pone automaticamente en el campo requerido.
espero haberme explicado y me puedan ayudar. gracias por los comentarios.
-
La solución ya te la indicaron, esa es la única forma estándar que conozo para abrir ventanas. Si quieres devolver valores puedes jugar con algunas propiedades del popup y la ventana padre.
El hotmail hace lo mismo, utiliza window.open para otros navegadores que no sean IE.
Saludos
-
asi es, quien dijo que no se puede pasar valor de ventana hija a ventana padre usando window.popup??
simplemente podrias hacerlo siguiente de la ventana hijo, puede ser en el onclick o donde desees:
window.opener.document.all("txtResultado").value = "Valor de la ventana hijo"
window.opener hace referencia a la ventana de donde se llamo a la venta hijo.
Saludos,
Ivan Mostacero Plasencia.
MCSD .NET Early Achiever
http://ivanmostacero.timpsoft.net (http://ivanmostacero.timpsoft.net)
-
Hola el tema es que ShowModalDialog y showModelessDialog solo son soportados en Internet Explorer mas no en otros navegadores, tendrias que ver la forma de que cuando sea Iexplorer se habra de el modo que l oestas haciendo, en caso contrario hacer que se habra mediante window.open, algo asi:
window.opener.document.all("txtResultado").value = "Valor de la ventana hijo"
Te me caiste :lol:, como que te contradices no?
document.all no es estándar, en su lugar debería ser document.getElementById
-
jajaja sip sorry :S, es la costumbre de hacer solo código para Internet Explorer, los aplicativos que desarrollo son para una intranet bajo ese Browser ;).
Saludos,
Ivan.