Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Javascript (http://www.forosdelweb.com/f13/)
-   -   Permiso denegado al acceder a un location.href (http://www.forosdelweb.com/f13/permiso-denegado-acceder-location-href-402014/)

combinacion 14/06/2006 14:02

Permiso denegado al acceder a un location.href
 
Hola, tengo un problema en una página con frames. La página tiene 2 frames, y en uno de ellos, quiero conocer en qué url se encuentra el otro frame. Para ello, intento usar lo siguiente desde el frame[0]:

window.top.frames[1].location.href

Dándome el mensaje de error:

Error: uncaught exception: Permiso para obtener la propiedad Location.href denegado

Sin embargo, si uso window.top.frames[0].location.href sí que puedo obtener la url en que se encuentra el propio frame. La cuestión es, ¿cómo puedo obtener la url del otro frame?

Gracias.

JavierB 15/06/2006 01:38

Hola combinacion

He hecho algunas pruebas y parece ser que si en el otro frame tienes una página que no es tuya, no tienes acceso al location. Prueba poniendo una página que esté en tu servidor y seguramente no te dará error.

Saludos, :adios:

combinacion 15/06/2006 05:46

Pero ...
 
... el problema es que quiero que en el otro frame pueda haber páginas externas y aun así poder conocer cuál es la url de dicha página externa ... ¿cómo podría saberlo entonces? ¿alguna idea?

Gracias

vosorio 14/02/2008 09:50

Re: Permiso denegado al acceder a un location.href
 
yo le encontre la solucion leyendo los post que te pusieron aca:

La cuestion es asi:
Si vos invocas a una pagina que se encuentra en otro server que no es el local supongamos : pagina_1 esta en el server 1 y pagina_2 esta en el server 2

Pagina 1 deberia tener el siguiente codigo:
Código:

<html>
        <head>
                <script language="javascript">
               
                        function OpenFile(fileUrl){
                                window.top.opener.SetUrl( 'http://fotos.trucoteca.com/' +fileUrl ) ;
                        }

                </script>
        </head>

        <? if (trim($_GET["img"]) == '') { //Si no paso nada levanto el iframe?>
                <iframe src="server2/pagina_2.php" frameborder="0" width="100%" height="100%"></iframe>
        <? } else{ ?>
                       
                        <script>OpenFile('<? echo trim($_GET["img"]);?>') </script>
        <?        }?>
</html>

y pagina 2 deberia tener el siguiente script:

Código:

<script type="text/javascript">
                        function OpenFile( fileUrl )
                        {
                        window.top.frames[0].location.href="server1/pagina_1.php?img="+fileUrl;
                        }

</script>

De esta manera cuadno se hace un click sobre lo q sea q necesites devolver a la otra pagina se recargara nuevamente esta y de esa manera podras obtener el opener que necesitabas.

A mi me funciono espero que a alguien le sirva
vosorio@2008


La zona horaria es GMT -6. Ahora son las 00:55.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.