Foros del Web » Programando para Internet » Javascript »

Por Fa por lo que mas quieran ayudenme con esto. No entrar por pagina secundaria

Estas en el tema de Por Fa por lo que mas quieran ayudenme con esto. No entrar por pagina secundaria en el foro de Javascript en Foros del Web. Hola Para que no entren por medio de otras paginas externas sin antes pasar por el index.htm Estoy como loco probando de todas las maneras ...
  #1 (permalink)  
Antiguo 29/07/2004, 16:06
 
Fecha de Ingreso: enero-2004
Ubicación: Maracay, Edo Aragua
Mensajes: 108
Antigüedad: 21 años
Puntos: 0
Por Fa por lo que mas quieran ayudenme con esto. No entrar por pagina secundaria

Hola

Para que no entren por medio de otras paginas externas sin antes pasar por el index.htm

Estoy como loco probando de todas las maneras con el codigo que esta en los FaQ's pero no me da Por Favor por lo que mas quieran ayudenme con esto.

Me explicare segun lo que entiendo e hice:

- La pagina principal (index.htm) no tiene frame.

- La pagina que no quiero que entren sin antes pasar por index.htm es zona_vip_2.htm con carpeta zona_1/ que seria todo asi zona_1/zona_vip_2.htm

ahora bien cuando yo coloco el script....

<script>
if(top==self) top.location="index.htm"
</script>

en la pagina: zona_1/zona_vip_2.htm e intento entrar por el index, me sale la pagina de error, eso error es porque intenta abrir zona_1/index.htm y el index no esta en una crapeta llamada zona_1

43.- Frames

--------------------------------------------------------------------------------

P.-¿Cómo evitar que tu página se cargue en un frame externo?

R.- Poniendo esto en el <head> de tu página.

Código:
<script>
if (parent.frames.length > 0) parent.location.href = self.document.location
</script>
Carlitos
Ver Perfil
Enviar Mensaje Privado
¡Visita mi Sitio!
Encontrar Mensajes
Agregar a Carlitos a Tu Lista de Amigos


--------------------------------------------------------------------------------

P.- ¿Como cargar el frame principal si acceden directamente a una de mis páginas secundarias?

R.- Poniendo esto en el <head> de tus páginas secundarias.

Código:
<script>
if(top==self) top.location="index.htm"
</script>
Donde index.htm, es el nombre de tu página principal.
__________________
Carlos - Zaragoza



Saludos y Suerte en sus Proyectos!!!
  #2 (permalink)  
Antiguo 30/07/2004, 06:26
 
Fecha de Ingreso: enero-2004
Ubicación: Maracay, Edo Aragua
Mensajes: 108
Antigüedad: 21 años
Puntos: 0
Es que nadie me puede ayudar

Venga!! Por Favor

Es que no me supe explicar o que!¿?

S
  #3 (permalink)  
Antiguo 30/07/2004, 07:24
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 4 meses
Puntos: 381
Hola Pentaflash,

este... es que me temo que usaste la faq que no era. La faq que mencionas es para páginas con frames. sin frames no te sirve de nada

Prueba con esta faq

http://www.forosdelweb.com/showpost....&postcount=145
  #4 (permalink)  
Antiguo 30/07/2004, 08:19
 
Fecha de Ingreso: enero-2004
Ubicación: Maracay, Edo Aragua
Mensajes: 108
Antigüedad: 21 años
Puntos: 0
Cita:
Iniciado por tunait
Hola Pentaflash,

este... es que me temo que usaste la faq que no era. La faq que mencionas es para páginas con frames. sin frames no te sirve de nada

Prueba con esta faq

http://www.forosdelweb.com/showpost....&postcount=145


Hola tunait
Venga!!!! un millon de gracias por responder!!!

[SIZE=2]Yo utilize ese tambien.[/SIZE]

El index no tiene frame (es una pagina normal) pero el que si tiene frame es la pagina secundaria.

Ahora bien yo coloco ese codigo:

<script>
if(top==self) top.location="index.htm"
</script>

en la pagina secundaria y me sale la pagina de error.


Ahora mi pregunta es:
Tengo que colocar tambien ese codigo dentro de los frames??

Espero me puedas ayudar!!! Gracias de ante mano.

Esperare lo que tenga que esperar
  #5 (permalink)  
Antiguo 31/07/2004, 06:47
 
Fecha de Ingreso: enero-2004
Ubicación: Maracay, Edo Aragua
Mensajes: 108
Antigüedad: 21 años
Puntos: 0
Hola!

Yo utilizo un script que pone una pagina dentro de otra

Ahora mi pregunta es: Tengo que colocar tambien ese codigo dentro de las paginas internas ó frames?? y cual seria en realidad el codigo a colocar??


Por Favor estoy barado con mi proyecto porque no se como hacer y para mi es importante.

Mi MSN es [email protected] para ver si alguien me puede ayudar por el Messenger.

Saludos y Suerte en sus Proyectos!!!
  #6 (permalink)  
Antiguo 31/07/2004, 13:16
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 4 meses
Puntos: 381
A ver si m'aclaro...

hay una index sin frames, y el resto sí lleva frames y no quieres que a la que lleva frames accedan sin pasar por tu página index.

A la de frames se puede llegar porque alguien la teclee a mano, o bien porque pinche en un link. El link pinchado puede ser el de tu index, o una entrada en google, o alguien que la puso en sus favoritos.

Así el script que necesitas será aquel que compruebe si hasta allá se llegó desde un link, así que se hace esa comprobación. Si se tecleó a mano, no existirá un referrer, así que no se llegó desde tu index.

En cambio si existe un referrer (link que llevó hasta allá) se debe comprobar que sea proveniente de tu index.

Resumiendo, a tu página que no quieres que se acceda sin pasar por la index le pones esto

<script language="JavaScript">
if (document.referrer !="http://tuweb/index.htm") top.location.href= "http://tuweb/index.htm";
</script>

Una pregunta, tu página esta con frames... son frames o iframes?
  #7 (permalink)  
Antiguo 02/08/2004, 08:06
 
Fecha de Ingreso: enero-2004
Ubicación: Maracay, Edo Aragua
Mensajes: 108
Antigüedad: 21 años
Puntos: 0
Hola

Muchas gracias tunait por responder.

Sobre tu pregunta: Una pregunta, tu página esta con frames... son frames o iframes? Yo utilizo este escript para poner una pagina dentro de otra:

<script language=JavaScript>
var browser = navigator.appName;
var version = navigator.appVersion;
if (browser=="Microsoft Internet Explorer" && version>="20") {
document.write('<iframe name="window" src="AQUI LA URL QUE QUIERAS ABRIR" width="600" height="500" marginwidth="0" scrolling="yes" frameborder="0"></iframe>');
}
</script>


hay una index sin frames, y el resto sí lleva frames y no quieres que a la que lleva frames accedan sin pasar por tu página index.

Eso es lo que quiero. que si entran por medio de un buscador ó por medio de un enlace de otra pagina esta se rediriga al index

Dices que es este codigo:

<script language="JavaScript">
if (document.referrer !="http://tuweb/index.htm") top.location.href= "http://tuweb/index.htm";
</script>

Bueno voy a probar y cualquier cosa pregunto. Venga!!! Gracias

Saludos y Suerte en sus Proyectos!!!
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 01:59.