Comprobar donde se encuentra una página

15/09/2006 - 09:53 por Carlos Marco | Informe spam
Buenos días a todos. ¿Puedo comprobar si una página está incrustada dentro
de un frame? En mi sitio se accede a través de index.html, página con tres
frames donde se carga cabecera.asp, menu.asp y portada.asp.

Pues bien, si el usuario pone: www.misitio.com/portada.asp (es un ejemplo),
le carga portada.asp solamente, pues comprobar si está en un frame, y si no
lo está, que le redirija a index.html.

Preguntas similare

Leer las respuestas

#1 Miguel Gonzalez
15/09/2006 - 12:22 | Informe spam
Hola Carlos.

Para hacer eso tendrás que utilizar "javascript" (obviamente no
funcionará en los navegadores que no soporten este lenguaje y tampoco en
todos aquellos navegadores cuyos usuarios tengan desactivada o
restringida esta característica)

Una forma sería, por ejemplo, comprobar tras la carga de la página
(evento "onload") si ésta es la página principal de la ventana o bien si
pertenece a un conjunto de "frames". Si es la principal realizas la
redirección hacia la página "index.html":

Llamamos a la función de comprobación:

<body onload="comprueba()">

Y la función:

<script type="text/javascript">
function comprueba(){
if(document.location!=top.location){
document.location="index.html";
}
}
</script>


Saludos!

Miguel

Carlos Marco escribió:
Buenos días a todos. ¿Puedo comprobar si una página está incrustada dentro
de un frame? En mi sitio se accede a través de index.html, página con tres
frames donde se carga cabecera.asp, menu.asp y portada.asp.

Pues bien, si el usuario pone: www.misitio.com/portada.asp (es un ejemplo),
le carga portada.asp solamente, pues comprobar si está en un frame, y si no
lo está, que le redirija a index.html.


Respuesta Responder a este mensaje
#2 Carlos Marco
15/09/2006 - 12:30 | Informe spam
Si, me imaginaba que tendría que hacerlo con JavaScript. Muchas gracias.





"Miguel Gonzalez" escribió en el mensaje
news:
Hola Carlos.

Para hacer eso tendrás que utilizar "javascript" (obviamente no
funcionará en los navegadores que no soporten este lenguaje y tampoco en
todos aquellos navegadores cuyos usuarios tengan desactivada o
restringida esta característica)

Una forma sería, por ejemplo, comprobar tras la carga de la página
(evento "onload") si ésta es la página principal de la ventana o bien si
pertenece a un conjunto de "frames". Si es la principal realizas la
redirección hacia la página "index.html":

Llamamos a la función de comprobación:

<body onload="comprueba()">

Y la función:

<script type="text/javascript">
function comprueba(){
if(document.location!=top.location){
document.location="index.html";
}
}
</script>


Saludos!

Miguel

Carlos Marco escribió:
Buenos días a todos. ¿Puedo comprobar si una página está incrustada
dentro
de un frame? En mi sitio se accede a través de index.html, página con
tres
frames donde se carga cabecera.asp, menu.asp y portada.asp.

Pues bien, si el usuario pone: www.misitio.com/portada.asp (es un
ejemplo),
le carga portada.asp solamente, pues comprobar si está en un frame, y si
no
lo está, que le redirija a index.html.


Respuesta Responder a este mensaje
#3 Matias Iacono
19/09/2006 - 22:33 | Informe spam
En realidad puedes usar ASP para esto.

Por medio de las variables de servidor. En este caso, la HTTP_Referer.

Esta variable te retorna el nombre de la pagina (o direccion web) desde
donde se invoco la pagina en cuestion.

Esto es, que si tienes una pagina Frame1 que contiene 3 paginas, de
cualquiera de esas 3, el referer es equivalente a Frame1.

De esta manera, si agregas el referer y este es distinto a frame1, quiere
decir que lo han llamado desde otro lado.

Puedes ver en http://www.devguru.com/technologies/asp/9143.asp el uso de
estas variables.

Saludos.

Microsoft MVP
Orador Regional INETA


"Miguel Gonzalez" wrote:

Hola Carlos.

Para hacer eso tendrás que utilizar "javascript" (obviamente no
funcionará en los navegadores que no soporten este lenguaje y tampoco en
todos aquellos navegadores cuyos usuarios tengan desactivada o
restringida esta característica)

Una forma sería, por ejemplo, comprobar tras la carga de la página
(evento "onload") si ésta es la página principal de la ventana o bien si
pertenece a un conjunto de "frames". Si es la principal realizas la
redirección hacia la página "index.html":

Llamamos a la función de comprobación:

<body onload="comprueba()">

Y la función:

<script type="text/javascript">
function comprueba(){
if(document.location!=top.location){
document.location="index.html";
}
}
</script>


Saludos!

Miguel

Carlos Marco escribió:
> Buenos días a todos. ¿Puedo comprobar si una página está incrustada dentro
> de un frame? En mi sitio se accede a través de index.html, página con tres
> frames donde se carga cabecera.asp, menu.asp y portada.asp.
>
> Pues bien, si el usuario pone: www.misitio.com/portada.asp (es un ejemplo),
> le carga portada.asp solamente, pues comprobar si está en un frame, y si no
> lo está, que le redirija a index.html.
>
>

Respuesta Responder a este mensaje
#4 Carlos Marco
19/09/2006 - 23:11 | Informe spam
Muchas gracias!! Conseguido con el siguiente código:

miurl = Request.ServerVariables("HTTP_REFERER")
if miurl = "" then
response.Redirect("index.asp")
end if








"Matias Iacono" escribió en el
mensaje news:
En realidad puedes usar ASP para esto.

Por medio de las variables de servidor. En este caso, la HTTP_Referer.

Esta variable te retorna el nombre de la pagina (o direccion web) desde
donde se invoco la pagina en cuestion.

Esto es, que si tienes una pagina Frame1 que contiene 3 paginas, de
cualquiera de esas 3, el referer es equivalente a Frame1.

De esta manera, si agregas el referer y este es distinto a frame1, quiere
decir que lo han llamado desde otro lado.

Puedes ver en http://www.devguru.com/technologies/asp/9143.asp el uso de
estas variables.

Saludos.

Microsoft MVP
Orador Regional INETA


"Miguel Gonzalez" wrote:

Hola Carlos.

Para hacer eso tendrás que utilizar "javascript" (obviamente no
funcionará en los navegadores que no soporten este lenguaje y tampoco en
todos aquellos navegadores cuyos usuarios tengan desactivada o
restringida esta característica)

Una forma sería, por ejemplo, comprobar tras la carga de la página
(evento "onload") si ésta es la página principal de la ventana o bien si
pertenece a un conjunto de "frames". Si es la principal realizas la
redirección hacia la página "index.html":

Llamamos a la función de comprobación:

<body onload="comprueba()">

Y la función:

<script type="text/javascript">
function comprueba(){
if(document.location!=top.location){
document.location="index.html";
}
}
</script>


Saludos!

Miguel

Carlos Marco escribió:
> Buenos días a todos. ¿Puedo comprobar si una página está incrustada
> dentro
> de un frame? En mi sitio se accede a través de index.html, página con
> tres
> frames donde se carga cabecera.asp, menu.asp y portada.asp.
>
> Pues bien, si el usuario pone: www.misitio.com/portada.asp (es un
> ejemplo),
> le carga portada.asp solamente, pues comprobar si está en un frame, y
> si no
> lo está, que le redirija a index.html.
>
>

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida