Foros del Web » Programando para Internet » Javascript »

Obtener Location de un iframe sin violar el SOP

Estas en el tema de Obtener Location de un iframe sin violar el SOP en el foro de Javascript en Foros del Web. Hola a todos, quiera hacer unas preguntas respecto a los iframe... Lo que quiero es que el iframe contenga una web externa y cuando el ...
  #1 (permalink)  
Antiguo 17/12/2011, 15:20
 
Fecha de Ingreso: octubre-2011
Mensajes: 11
Antigüedad: 12 años, 6 meses
Puntos: 0
Obtener Location de un iframe sin violar el SOP

Hola a todos, quiera hacer unas preguntas respecto a los iframe...

Lo que quiero es que el iframe contenga una web externa y cuando el usuario ingresa el "ReCaptcha" correctamente y clicke en submit realize la siguiente accion "alert('Bien Hecho');" sin violar el Same Origin Policy.

De esta forma es el form:
Código HTML:
Ver original
  1. <form method="post" action="" name="gateway_form" style="display: inline;">
  2. <script type="text/javascript" src="http://www.google.com/recaptcha/api/challenge?k=6LcoF8ISAAAAAKN7HHaAbR71H12yWd6tCB2onDxs "></script>
  3.  
  4. <iframe src="http://www.google.com/recaptcha/api/noscript?k=6LcoF8ISAAAAAKN7HHaAbR71H12yWd6tCB2onDxs " height="300" width="500" frameborder="0"></iframe><br/>
  5. <textarea name="recaptcha_challenge_field" rows="3" cols="40"></textarea>
  6. <input type="hidden" name="recaptcha_response_field" value="manual_challenge"/>
  7. <input type="submit" value="Descargar" name="submit">
  8. </form>

Estaba pensando en algo asi como "document.frames.myframe.location.href" cuando cambia de URL es que lo hizo, pero viola el Same Origin Policy.

Lo que quiero es que me orienten un poco sobre como se puede hacer...

Desde ya muchas gracias.

Marcos.
  #2 (permalink)  
Antiguo 17/12/2011, 15:44
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Obtener Location de un iframe sin violar el SOP

Cita:
Iniciado por marcos_eusebi Ver Mensaje
Lo que quiero es que el iframe contenga una web externa y cuando el usuario ingresa el "ReCaptcha" correctamente y clicke en submit realize la siguiente accion "alert('Bien Hecho');" sin violar el Same Origin Policy.
no es posible. aunque tal vez se pueda hacer algo del lado del servidor
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #3 (permalink)  
Antiguo 17/12/2011, 16:01
Avatar de Artificium  
Fecha de Ingreso: enero-2011
Mensajes: 492
Antigüedad: 13 años, 3 meses
Puntos: 81
Respuesta: Obtener Location de un iframe sin violar el SOP

Si lo que intentas hacer es precisamente violar el Same Origin Policy como es que pretendas hacerlo sin violarlo? Es como preguntar: como allano una casa sin allanarla? Un poquito más de lógica amigo antes de preguntar.
  #4 (permalink)  
Antiguo 17/12/2011, 16:12
 
Fecha de Ingreso: octubre-2011
Mensajes: 11
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Obtener Location de un iframe sin violar el SOP

Basicamente es lo que hace [URL="http://www.cuevana.tv/"]Cuevana[/URL].
  #5 (permalink)  
Antiguo 17/12/2011, 18:30
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Obtener Location de un iframe sin violar el SOP

la única forma de reducir los limites de Same-Origin-Policy es que los scripts estén firmados. sin embargo, aparentemente no son compatibles entre navegadores porque diferentes compañias utilizan diferentes tecnologias. al menos eso fue lo que había leido alguna vez. no domino ese tema porque la verdad parece que poco se habla o rara vez se emplea. en fin, apostaría a que cuevana no utiliza dicha técnica.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Etiquetas: iframe, input, location, sop
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 05:42.