Tema: Frame
Ver Mensaje Individual
  #6 (permalink)  
Antiguo 13/06/2007, 12:44
tammander
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años
Puntos: 7
Re: Frame

Hola elkra :)

Vayamos por partes

Cita:
Iniciado por elkra Ver Mensaje
Con "a un frame de la misma pagina", ¿a que te refieres?
No se. esa frase es tuya :D No sabia a qué te referias.

Cita:
Iniciado por elkra Ver Mensaje

¿que es un iframe?
Un iframe es un frame (marco) incrustado en una página web.

Cita:
Iniciado por elkra Ver Mensaje

quiero decir que tengo una pagina con 2 frame, en 1 tengo una caja de texto donde quiero ingresar una frase y poderla mostrar en el otro frame.

si tengo un padre default.asp
<FRAMESET rows="*,70">
<FRAME SRC="ver.asp">
<FRAME SRC="escribir.asp" target="_self">

¿cual de las 4 opciones me conviene?
yo elegi esta:

var valorMenu = parent.frames["frmMenu"].getEmelentById("campo").value

en cual reemplazo asi en ver.asp:
var valorMenu = parent.frames["escribir.asp"].getEmelentById("texto").value
¿esto esta bien?

lo que no entiendo es "var valorMenu"
parecen 2 variables :S

¿como muestro esa variable?
response.write var valorMenu ... <-- asi va dar error, que
mmmm Olvida lo que te he dicho sobre javascript. Vayamos a lo más básico y efectivo.

en default.asp, deberias poner un id o name a cada frameset. Algo asi:

Código:
<frameset rows="*,*"" frameborder="NO" border="0" framespacing="0">
  <frame src="escribir.asp" name="topFrame" id="topFrame" title="topFrame" />
  <frame src="ver.asp" name="mainFrame" id="mainFrame" title="mainFrame" />
</frameset>
<noframes>
<body>
</body>
</noframes>
Fijate en las palabras en negrita porque las usaremos a continuacion.

En escribir.asp, pondriamos un formulario para que la gente pueda escribir algo. Por ejemplo:

Código:
<form id="form1" name="form1" method="post" action="ver.asp" target="mainFrame">
  <label for="textfield">Escribe algo</label>
  <input type="text" name="textfield" id="textfield" />
  <input type="submit" name="Submit" value="Enviar" />
</form>
¿Ves el target del formulario? Este atributo asigna donde va a ir el resultado del formulario cuando se pulse el boton de enviar (submit) como ves, es el nombre que asignamos al frame donde esta ver.asp

Ahora nos queda la madre del cordero

Nos falta ver.asp que si contiene código ASP:

Código:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
<%
response.Write(request.Form("textfield"))
%>


</body>
</html>

La colección Form del objeto request contiene todas las variables que provienen del formulario que hemos enviado con el método POST. Si lo hubieramos hecho con el método GET tendriamos que tomar estos datos con la colección queryString del mismo objeto:

request.queryString("textfield")

Si te fijas, "textfield" es el nombre del campo del formulario.

Prueba y nos cuentas


Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -