Foros del Web » Creando para Internet » Diseño web »

Efecto Frame pero sin frame.

Estas en el tema de Efecto Frame pero sin frame. en el foro de Diseño web en Foros del Web. Hola, ante todo no se si este apartado es en el que debo preguntar esto, lo siento de no ser asi. Bueno me gustaría hacer ...
  #1 (permalink)  
Antiguo 13/10/2011, 04:23
 
Fecha de Ingreso: enero-2011
Ubicación: Alicante
Mensajes: 25
Antigüedad: 13 años, 2 meses
Puntos: 0
Efecto Frame pero sin frame.

Hola, ante todo no se si este apartado es en el que debo preguntar esto, lo siento de no ser asi. Bueno me gustaría hacer una pagina, en la que necesito que una parte de la web (La cabecera en este caso) nunca cambie, pero sí, el resto de la web. Pense en un principio en Ajax, pero claro si hago toda la web con ajax, me quedaria sin direcciones de acceso instantaneo para las categorias. Entonces querria saber de que manera se podria hacer, ya que lo he visto en una web: http://grooveshark.com/ y no se como lo haran (el reproductor siempre se mantiene), a ver si alguien me puede orientar un poco, muchas gracias! :)
  #2 (permalink)  
Antiguo 13/10/2011, 04:36
 
Fecha de Ingreso: octubre-2007
Mensajes: 118
Antigüedad: 16 años, 5 meses
Puntos: 11
Respuesta: Efecto Frame pero sin frame.

Creo que preguntas por lo mismo que acaba de preguntar otro usuario, te dejo aqui lo que le puse.

Código PHP:
include 'header.php'
En el header.php , iria el código html/php que quieras incluir en la cabecera de tu página.
Y ya en el index.php realizas el include, de este modo siempre tendrás la cabecera con el mismo contenido y solo cambiara lo que quieras del resto de la página.

Un saludo y espero que esa fuera la duda que tenias.
  #3 (permalink)  
Antiguo 13/10/2011, 04:52
 
Fecha de Ingreso: enero-2011
Ubicación: Alicante
Mensajes: 25
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Efecto Frame pero sin frame.

Perdona, me explique mal.. no quiero repetir la cabecera, quiero decir que la cabecera no se recargue, digamos que yo voy a tener un reproductor en la cabecera ¿vale? entonces quiero que ese reproductor, cuando vaya a otra seccion de la web, no deje de reproducir la cancion.. Ese es mi problema! muchas gracias! :)
  #4 (permalink)  
Antiguo 13/10/2011, 07:22
 
Fecha de Ingreso: julio-2005
Mensajes: 310
Antigüedad: 18 años, 9 meses
Puntos: 36
Respuesta: Efecto Frame pero sin frame.

Creo que tendrá que ser con AJAX:

Código:
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<script type="text/javascript">
 $(document).ready(function(){
   $('.enlaceInterno').click(function(event){
    event.preventDefault();
    var href = $(this).attr("href");
    $('#principal').load(href);
   });
 });
</script>
</head>


<body>
<div id="reproductor">Aquí el reproducto. Probandooo:<?php echo time(); ?></div>
<div id="principal">
   Aquí va el resto de la web
   <a href="pagina2.php" class="enlaceInterno">Ir a pagina2.php</a>
</div>
</body>
</html>

Última edición por kiko's; 13/10/2011 a las 07:35
  #5 (permalink)  
Antiguo 13/10/2011, 08:30
 
Fecha de Ingreso: enero-2011
Ubicación: Alicante
Mensajes: 25
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Efecto Frame pero sin frame.

Gracias, pero asi tendría el problema que te comento no? es decir si estoy en ww.pagina.com y le doy a otra direccion, cambiaria el div de principal, pero la pagina.com seguiria igual.. y yo necesito que los enlaces cambien.. no que se quede como flash.. es decir que si me meto en productos se vaya a: www.pagina.com/productos, esto es algo importante para lo que intento realizar. la pagina que te he puesto de ejemplo que lo hace, si que cambia su url.. por eso no entiendo como lo hace :S, gracias!.
  #6 (permalink)  
Antiguo 13/10/2011, 08:43
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Efecto Frame pero sin frame.

Ya viste que GrooveShark usa AJAX?... de hecho las dos unicas opciones para mantener la musica son frames y AJAX.

Que se puede hacer?, depende de lo que necesites, pero si lo que te interesa es el posicionamiento en buscadores, simplemente creas los enlaces normales con su evento onclick, los robots no interpretan Javascript y no tendras problema, ejemplo:

<a href="pagina.php?variable=valor" onclick="funcion_js('parametros'); return false;">Texto del enlace</a>

Si el navegador tiene Javascript habilitado, entonces se ejecutara la funcion, actualizando solo las secciones de la pagina que necesites.

Si se trata de un robot o navegador con javascript habilitado, entonces te llevara a la pagina correspondiente... reiniciando la musica.
__________________
- León, Guanajuato
- GV-Foto
  #7 (permalink)  
Antiguo 13/10/2011, 08:47
 
Fecha de Ingreso: julio-2005
Mensajes: 310
Antigüedad: 18 años, 9 meses
Puntos: 36
Respuesta: Efecto Frame pero sin frame.

Hola

Se me ocurre una forma de hacer los enlaces igual que en Grooveshark. Habría un index.php que lo llamaríamos el controlador, y otro index.php(o index.html, como quieras llamarlo) que sería "la vista" de la página principal. En el index.php controlador manipularíamos lo que quieres hacer.

No sé si la cosa funcionará. Si luego tengo un rato hago unas pruebas.

Saludos.
  #8 (permalink)  
Antiguo 13/10/2011, 11:52
Avatar de Artificium  
Fecha de Ingreso: enero-2011
Mensajes: 492
Antigüedad: 13 años, 3 meses
Puntos: 81
Respuesta: Efecto Frame pero sin frame.

Podrías usar Ajax y para solucionar de alguna forma el problema de las URL y el botón back, podrías usar esto:

http://www.unfocus.com/projects/historykeeper/

Yo lo usé y me sirvió mucho. Suerte!
  #9 (permalink)  
Antiguo 14/10/2011, 00:27
 
Fecha de Ingreso: enero-2011
Ubicación: Alicante
Mensajes: 25
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Efecto Frame pero sin frame.

OK, muchas gracias a todos de verdad! el tema de las urls, mas que para el posicionamiento (aun que tambien me interesa mucho), es más para poder entrar directamente a un producto con la url directa. Pero bueno no estoy muy seguro, pero vamos cambiando la url de la forma que dice triby me servira supongo! venga gracias! :)
  #10 (permalink)  
Antiguo 21/10/2011, 07:56
 
Fecha de Ingreso: enero-2008
Mensajes: 59
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Efecto Frame pero sin frame.

Hola me ha ido muy bien esta solución, solo una cosa, es normal que en Chrome no me funcionen los enlaces?

Código:
 <a href="pagina2.php" class="enlaceInterno">
Gracais!
  #11 (permalink)  
Antiguo 21/10/2011, 08:00
 
Fecha de Ingreso: julio-2005
Mensajes: 310
Antigüedad: 18 años, 9 meses
Puntos: 36
Respuesta: Efecto Frame pero sin frame.

Hola

Si no recuerdo mal lo probé con Chrome y sí funcionaba. Al código que has puesto le falta un </a>, así:
<a href="pagina2.php" class="enlaceInterno">hooola</a>
  #12 (permalink)  
Antiguo 22/10/2011, 05:54
 
Fecha de Ingreso: enero-2008
Mensajes: 59
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Efecto Frame pero sin frame.

Toda la razón del mundo kiko's, funciona bien en Crhome, el problema no era la </a> soy bastante paquete pero allí llego, el problema es que estaba probandolo en un html y lo visualizaba directamente, al ponerlo en un servidor (localhost) me funciona bien!

Etiquetas: efecto, frame
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:54.