PDA

Ver la Versión Completa : llamar página en Html o java script


torito
19-12-2005, 20:16:00
Saludos amigos foreros, tengo un problema con java script, quiero mandar llamar una página (a esa misma página) en base a una función... pero para formar la ruta de la página a llamar requiero tomar valores. ejemplo... página base www.torito.com, y esta inmediatamente llame a www.elmapa.com?name=mapa&dato=kilo sobre si misma, alguien me pudiera auxiliar??

muchas gracias.

dec
19-12-2005, 20:20:50
Hola,

¿Tal vez algo como esto?


<html>
<head>
<script type="text/javascript">

function CargarUrl(url) {
document.location = url;
}
</script>

</head>
<title>
ClubDelphi
</title>
<body>
<p>
<a href="#" onclick="CargarUrl('http://www.clubdelphi.com'); return false;">ClubDelphi.com</a>
</p>
</body>
</html>


Ediito: Creo que o leí demasiado rápido, o entendí otra cosa, o ya está bien por hoy de ordenador... Pido disculpas: no borro el mensaje por si pudiera ser útil a alguien. ;)

dec
19-12-2005, 20:25:51
Hola,

Bueno, tal vez he editado el anterior mensaje a la ligera... no entiendo muy bien lo que pretendes conseguir. El código que he escrito más arriba carga una página Web, básicamente, cuya URL se le pasa como parámetro a la única función que puede verse. Entonces, ¿no podrías pasar la URL oportuna a esa misma función, por ejemplo, y conseguir lo que necesitas? O eso o reconozco que me he perdido. Yo creo que lo voy a dejar por hoy... ;)

torito
19-12-2005, 20:50:58
ok, es algo asi, pero nesecito que se haga esa llamada automaticamente sin necesidad de un click,estoy investigando en la red y hay poco sobre esto o de plano ya no me acuerdo como buscar jeje, y también necesito la url con parametros para la ruta, gracias nuevamente... disculpen si no me se explicar pero hasta yo que se el problema no me entiendo a veces je je

torito
19-12-2005, 21:00:04
Hola,

Bueno, tal vez he editado el anterior mensaje a la ligera... no entiendo muy bien lo que pretendes conseguir. El código que he escrito más arriba carga una página Web, básicamente, cuya URL se le pasa como parámetro a la única función que puede verse. Entonces, ¿no podrías pasar la URL oportuna a esa misma función, por ejemplo, y conseguir lo que necesitas? O eso o reconozco que me he perdido. Yo creo que lo voy a dejar por hoy... ;)
jeje, olvida lo automatico, ya lo hice gracias a tu función, ahora solo me falta saber como hacer lo del pase de parametros en la url... muchas gracias.

<script type="text/javascript" language="JavaScript">
function genera_ruta(url) {
document.location = url;
}

</script>
<title>
ClubDelphi
</title>
<body onLoad="genera_ruta('http://www.clubdelphi.com')">

Ahora, me refiero a pase de parámetros a poder hacer esto

<body onLoad="genera_ruta('http://www.clubdelphi.com?Name=torito&dato=nada')">


si me explico??
muchas gracias

Emilio
19-12-2005, 21:48:56
Ahora, me refiero a pase de parámetros a poder hacer esto

<body onLoad="genera_ruta('http://www.clubdelphi.com?Name=torito&dato=nada')">

Bueno pues creo que tu mismo te respondes, sólo debes cambiar esos valores puestos a piñon por variables no?

Además de no explicarte demasiado, ten en cuenta que estamos en el foro de "varios" y no indicas si trabajas con PHP, con Delphi o simplemente con HTML puro y duro.

Ayúdate un poco con tus preguntas.

torito
19-12-2005, 22:07:14
Bueno pues creo que tu mismo te respondes, sólo debes cambiar esos valores puestos a piñon por variables no?

Además de no explicarte demasiado, ten en cuenta que estamos en el foro de "varios" y no indicas si trabajas con PHP, con Delphi o simplemente con HTML puro y duro.

Ayúdate un poco con tus preguntas.

ok, creo que tienes razón, empezare del principio, es código puro de html, y requiero hacer una cadena para la url, pero nesecito agregar los valores como puse en el ejemplo de arriba

<body onLoad="genera_ruta('http://www.clubdelphi.com?Name=torito&dato=nada')">

el problema es que no logro como enviar esos parametros desde mi pagina madre.
Gracias

Emilio
19-12-2005, 23:03:20
ok, ahora estamos ya más centrados, no obstante este mensaje no corresponde a este foro, hay uno especifico para HTML

Entiendo que lo que pretendes es que por ejemplo un usuario inserte un valor en un INPUT de tu formulario y se genere la url en base a eso, suponiendo que esto sea cierto, la cosa sería algo así, retocando el codigo que te paso dec



<html>
<head>
<script type="text/javascript">

function CargarUrl() {

valor = document.getElementById('id_del_input').value;
document.location = 'http://www.clubdelphi.com?nombre='+valor;
}
</script>

</head>
<title>
ClubDelphi
</title>
<body>
<p>
<a href="#" onclick="CargarUrl(); return false;">ClubDelphi.com</a>
</p>
</body>
</html>

torito
20-12-2005, 17:48:53
ok, ahora estamos ya más centrados, no obstante este mensaje no corresponde a este foro, hay uno especifico para HTML

Entiendo que lo que pretendes es que por ejemplo un usuario inserte un valor en un INPUT de tu formulario y se genere la url en base a eso, suponiendo que esto sea cierto, la cosa sería algo así, retocando el codigo que te paso dec



Exacto, esa es la idea, deja la pruebo, muchas gracias, y disculpen si no lo puse en la de html, pero no encontre ese cuarto, sólo encontré el de internet... muchas gracias

torito
20-12-2005, 18:08:14
ok, ahora estamos ya más centrados, no obstante este mensaje no corresponde a este foro, hay uno especifico para HTML

Entiendo que lo que pretendes es que por ejemplo un usuario inserte un valor en un INPUT de tu formulario y se genere la url en base a eso, suponiendo que esto sea cierto, la cosa sería algo así, retocando el codigo que te paso dec



quize probarlo con la siguiente función, y me marca error en document.getElementById('Name').value;

function genera_ruta(url) {
valor = document.getElementById('Name').value;
//document.location = url;
alert(url+valor);
}


la url que puse fue la siguiente:
http://inf1wsxpp262/website/pagina/index?Name=hola
y tambien
http://inf1wsxpp262/website/pagina?Name=hola
y en ambas me arroja el error.

Gracias de antemano por su ayuda.

roman
20-12-2005, 18:45:57
la url que puse fue la siguiente:
http://inf1wsxpp262/website/pagina/index?Name=hola


¿Y no tendría que ser index.html o alguna extensión similar?

// Saludos

torito
20-12-2005, 19:03:05
¿Y no tendría que ser index.html o alguna extensión similar?

// Saludos

Me dice que se requiere un objeto en la linea 9 caracter 2
http://inf1wsxpp262/website/pagina/index.html?Name=hola&dato=nada

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>VALUADORES</title>
</head>
<script type="text/javascript" language="JavaScript">
function genera_ruta(url) {
valor = document.getElementById('Name').value;
//document.location = url;
alert(url+valor);
}

</script>
<title>
ClubDelphi
</title>
<body onLoad="genera_ruta('http://www.clubdelphi.com')">
<p>
<a href="#" onclick="genera_ruta('http://www.clubdelphi.com'); return false;">ClubDelphi.com</a>
</p>
</body>
</html>

roman
20-12-2005, 19:07:09
Me dice que se requiere un objeto en la linea 9 caracter 2

Bueno pero, ¿realmente tienes un INPUT, como te menciona Emilio, con id=Name?

// Saludos

torito
20-12-2005, 19:27:34
Bueno pero, ¿realmente tienes un INPUT, como te menciona Emilio, con id=Name?

// Saludos
No, no lo tengo, en realidad no se donde iria el input ya que no he generado un form... pero creo que encontre algo que me pudiera auxiliar en la pagina
http://www.desarrolloweb.com/articulos/1515.php?manual=22

no se si haya otra forma más sencilla

:)

dec
20-12-2005, 23:24:19
Hola,

A ver si este código te aclara algo. Lo que hago es formar una URL ficticia con determinados valores recogidos de casillas de edición de un formulario. Si tienes alguna duda coméntala sin más.



<script type="text/javascript">

function FormarUrl() {

var nombre = document.getElementById("ednombre").value;
var apellido1 = document.getElementById("edapellido1").value;
var apellido2 = document.getElementById("edapellido1").value;
var campoculto = document.getElementById("edcampoculto").value;

var vars = "?nombre=" +nombre+ "&apellido1=" +apellido1+
"&apellido2=" +apellido2+ "&campoculto=" +campoculto;

alert("http://www.urlficticia.com/index.html" + vars);
//document.location = "http://www.urlficticia.com/index.html" + vars;
}

</script>

<form action="none" id="frmejemplo" name="frmejemplo">
<p>
<input type="text" size="20" value="Juan" id="ednombre" /> Nombre
<br />
<input type="text" size="20" value="Pérez" id="edapellido1" /> Primera apellido
<br />
<input type="text" size="20" value="Martínez" id="edapellido2" /> Segundo apellido
</p>
<p>

<input type="hidden" id="edcampoculto" value="CampoCulto" />

<input type="button" value="Formar la URL" onclick="FormarUrl();" />
</p>
</form>



Nota: Pongo el código entre etiquetas PHP porque resalta buena parte también del código HTML y JavaScript. No se trata de PHP, pues.

torito
21-12-2005, 00:50:57
Hola,

A ver si este código te aclara algo. Lo que hago es formar una URL ficticia con determinados valores recogidos de casillas de edición de un formulario. Si tienes alguna duda coméntala sin más.

Nota: Pongo el código entre etiquetas PHP porque resalta buena parte también del código HTML y JavaScript. No se trata de PHP, pues.

Lo resolvi con el código de la página que antes mencione, muchas gracias... mi mayor problema es que no tengo objetos input de ningún tipo, solo recibo una url con los parametros ahi escritos, pero ya lo resolví gracias al código de la página que mencione y me ayudo mucho el tip para lanzar la página a una nueva url.... muchasgracias por su tiempo y disculpen mi torpeza en hacerme explicar.. :) :D

kayetano
21-12-2005, 11:01:03
Hola

otra solucion con cabeceras (headers)
<meta http-equiv="refresh" content="2;url=http://www.mipagina.html/">
Con esto puedes hacer que ser recarge cada x segundo, en este caso cada dos.

Yo la única duda que tengo es ¿de donde salen esos parámetros¿ ¿como se obtiene el valor? ya que dependiendo de estas preguntas se podrá hacer de una forma o de otra.

torito
21-12-2005, 15:59:34
Hola

otra solucion con cabeceras (headers)
<meta http-equiv="refresh" content="2;url=http://www.mipagina.html/">
Con esto puedes hacer que ser recarge cada x segundo, en este caso cada dos.

Yo la única duda que tengo es ¿de donde salen esos parámetros¿ ¿como se obtiene el valor? ya que dependiendo de estas preguntas se podrá hacer de una forma o de otra.

Hola, lo que pasa es que hice un sistema geográfico en web con delphi, el cuál va a interactuar con un sistema de Oracle (también en web), entonces Oracle sólo me puede generar el llamado de una nueva página, la cual es el nombre del sitio, y requiero que me pase unos valores en la url para yo trans formarlos con delphi y generar el croquis del mapa con ubicación, etc... al vuelo. ¿El porque queria que una página llamará a otra? resulta que tengo un equipo en la DMZ, yo queria que ese equipo ruteará un pedido desde internet a otro equipo en la intranet.... pero creo que fue una tonteria porque lo unico es que me enruta a un equipo inexixtente en internet... snif

kayetano
21-12-2005, 16:27:31
hola

Me da la risa XD ¿te puedes creer que no me he enterado de nada?, la verdad es que parece un poco complicado.

Si no quieres estar realizadon recargas continuamente puedes probar con AJAX, es una tecnica con la que puedes llamar a CGIs del tipo que sean y mostrar resultados en la web sin tener que recargar la página.

torito
21-12-2005, 17:06:00
hola

Me da la risa XD ¿te puedes creer que no me he enterado de nada?, la verdad es que parece un poco complicado.

Si no quieres estar realizadon recargas continuamente puedes probar con AJAX, es una tecnica con la que puedes llamar a CGIs del tipo que sean y mostrar resultados en la web sin tener que recargar la página.

je je, pudieras ampliar un poquito lo del ajax y los cgis, no lo conozco..
muchas gracias

kayetano
21-12-2005, 17:17:28
Hola

La verdad es que no es muy complicado pero tiene tela de explicar. Es una tecnica que se ha puesto muy de moda y se esta usando en muchos sitios, google por ejemplo.

Si buscas en internet por AJAX encontraras mucha información, existen formas muy faciles de utilizar AJAX, en pocas lineas puedes hacer cosas muy interesantes.

Si no te aclaras con lo que encuentres me dimelo y intentaré aconsejarte algo mas.

torito
21-12-2005, 18:20:33
ok, muchas gracias