Domingo 22 de Diciembre de 2024, 14:15
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación Web y Scripting
»
HTML
»
XHTML
(Moderador:
F_Tanori
) »
Capas en DIV
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Capas en DIV (Leído 4195 veces)
samso
Nuevo Miembro
Mensajes: 4
Capas en DIV
«
en:
Lunes 20 de Abril de 2009, 17:10 »
0
Buenas,
Estoy creando una web con xhtml, la pagina esta creada por capas "DIV"
Lo que me gustaria hacer es que dandole un clic a un boton que esta en un div, que en el div "Contenedor" que el que esta en medio y donde se ve el contenido de la web.
Como puedo hacer para que dar un clic solo se cambie el contenido del div en concreto.
Muchas gracias.
Tweet
zeickan
Nuevo Miembro
Mensajes: 18
Nacionalidad:
Re: Capas en DIV
«
Respuesta #1 en:
Lunes 20 de Abril de 2009, 17:46 »
0
Con JavaScript y si quieres algo mas dinamico utiliza AJAX para cargar el contenido desde un XML o una DB.
Código: Text
function cargar(){
var capa = document.getElementById("capa");
capa.innerHTML = "CONTENDIDO QUE QUEREMOS CARGAR MWHAHAHAHA XD";
}
Y para llamar a la funcion desde tu boton
Código: Text
<input type="button" onClick="cargar();" value="Funcion cargar">
Eso seria en Javascript simple y plano.
Ryusaki N
Miembro activo
Mensajes: 76
Re: Capas en DIV
«
Respuesta #2 en:
Lunes 20 de Abril de 2009, 18:20 »
0
Mmmm.... Que interesante explicacion la de Zeickan. No sabia de la existencia de la cadena innerHTML.... Por cierto AJAX esta siendo muy usado ahora, vale la pena aprenderlo.
C/C++/C#/Java/Python dev. Frontend web developer. ASP.NET && PHP, ASM x86
No tengo vida social y me siento orgulloso!! 1000% Geek.
samso
Nuevo Miembro
Mensajes: 4
Re: Capas en DIV
«
Respuesta #3 en:
Martes 21 de Abril de 2009, 22:27 »
0
Me podrias explicar, en el innerHTML, va el contenido, pero yo el contenido quiero que sea otra pagina, es como si fuese una redireccion.
Nose si me explico..
Y otra cosa, si para llamarlo en vez de usar un boton se usa un link, como seria?
Muchas gracias por todo, y perdon por preguntar tanto.
zeickan
Nuevo Miembro
Mensajes: 18
Nacionalidad:
Re: Capas en DIV
«
Respuesta #4 en:
Martes 21 de Abril de 2009, 23:10 »
0
¿La pagina es externa o interna a tu servidor?
Para hacerlo desde un enlace seria asi:
Código: Text
<a onClick="cargar();" style="cursor:pointer;">LINK</a>
samso
Nuevo Miembro
Mensajes: 4
Re: Capas en DIV
«
Respuesta #5 en:
Martes 21 de Abril de 2009, 23:24 »
0
Interna, es otra seccion de la web.
Digamos tengo el index, y cuando le das por ejemplo a contacta, pues que se carge el contenido ese en el div.
Muchas gracias por todo
zeickan
Nuevo Miembro
Mensajes: 18
Nacionalidad:
Re: Capas en DIV
«
Respuesta #6 en:
Martes 21 de Abril de 2009, 23:48 »
0
Código: PHP
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "h t t p : / / w w w .w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="h t t p : / / w w w .w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Pagina de ejemplo contenido interno</title>
<script language="JavaScript" type="text/javascript">
function nuevoAjax()
{
var xmlhttp=false;
try
{
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(E) { xmlhttp=false; }
}
if (!xmlhttp && typeof XMLHttpRequest!="undefined") { xmlhttp=new XMLHttpRequest(); }
return xmlhttp;
}
function cargar(capa,doc){
var div = document.getElementById(capa);
var ajax=nuevoAjax();
ajax.open("GET", "secc/"+doc+".php", true);
ajax.onreadystatechange=function()
{
if (ajax.readyState==1){
div.innerHTML="CARGANDO...";
}
if (ajax.readyState==4){
div.innerHTML=ajax.responseText;
}
}
ajax.send(null);
}
</script>
</head>
<body>
<a style="cursor:pointer;" onclick="cargar('body','main');">Pagina principal</a> | <a style="cursor:pointer;" onclick="cargar('body','contacto');">Contacto</a>
<div id="body">
<?
@
include
(
"secc/main.php"
)
;
?>
</div>
</body>
</html>
Te explico como funciona los encargados de llamar a cada archivo es
onclick="cargar('body','main');"
donde pone body es el ID de la capa donde sera cargado el documento y donde pone main es el nombre del archivo con extencion .php dentro de la carpeta secc que sera llamado.
Eso de no se pueden publicar enlaces aplica hasta para el codigo del DOCTYPE?, incluso si le pongo no convertir en URL automaticamente, pienso que deberian revisar bien el codigo de comprobacion o darme permisos creo que ya pueden notar que SPAMER no soy XD
samso
Nuevo Miembro
Mensajes: 4
Re: Capas en DIV
«
Respuesta #7 en:
Miércoles 22 de Abril de 2009, 00:05 »
0
Muchisimaaas gracias por todooooooooooooooo
Era esto lo que buscaba
Me pondre a aprender ajax porque parece interesante
Muchas gracias de verdad.
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación Web y Scripting
»
HTML
»
XHTML
(Moderador:
F_Tanori
) »
Capas en DIV