Necesito que me notifiquen cada vez que un usuario hace clic en un enlace en una página de un iframe que no pertenece al mismo dominio. Soy consciente de las restricciones xss, sin embargo, todo lo que necesito saber es que la página actual se sirve en el iframe. ¿Hay alguna forma de hacerlo sin violar las reglas de xss?Obtener el src actual de un Iframe utilizando JQuery
Respuesta
Si no fuera por restricciones de secuencias de comandos entre sitios esto debería funcionar. Lamentablemente, no conozco una forma de obtener la URL sin violar estas restricciones.
<html>
<head>
<script type="text/javascript">
function GetIFrameUrl()
{
alert('url = ' + document.frames['frame1'].location.href);
}
</script>
</head>
<body>
<a href="#" onclick="GetIFrameUrl();">Find the iFrame URL</a>
<iframe name="frame1" src="http://www.google.com" width="100%" height="400"></iframe>
</body>
</html>
para obtener la ubicación iframe usando jQuery:
alert($('iframeId').contents().get(0).location.href);
esto no funciona para mí – knocte
esto funciona solo en el caso de un mismo dominio - la seguridad xss lo previene para diferentes dominios – Alvin
Nota, si el js se está ejecutando * dentro * del iframe, seleccionar el iframe así no funcionará, pero seleccionarlo como "$ ('iframe', window.parent.document)". (Aún asumiendo el mismo dominio) – neminem
Usted fácilmente puede hacerlo con js vainilla.
- Consulta el documento de un elemento con el nombre, identificación, clase o lo que sea específica
obtener el código fuente para el atributo de ese elemento
//Get by Id var frame_src = document.getElementById('myIframe').src //Get by tag name - get the first var frame_src = document.getElementsByName('frmExternal')[0].src //Alert alert(frame_src)
<script type="text/javascript"> // if window open in iframe then redirect to main site
if(window.top.location != window.self.location)
{
alert(window.self.location);
// top.window.location.href = window.self.location;
}
</script>
- 1. Obtener iframe url de src actual en el dominio cruzado
- 2. iframe sin un atributo src
- 3. Obtener iframe src param desde dentro del mismo iframe
- 4. ¿Cómo cambio dinámicamente el contenido de un iframe utilizando jquery?
- 5. jQuery Force establece el atributo src para el iframe
- 6. ¿Cómo obtener el contenido iFrame src usando javascript?
- 7. ¿Es posible "falsificar" el atributo src de un iframe?
- 8. Obtener la URL actual de IFRAME
- 9. Iframe without src - ¿Puedo hacerlo?
- 10. Cambiar iframe src con Javascript
- 11. Obtener mes y la fecha actual utilizando jQuery
- 12. Obtener el nombre del formulario de iframe utilizando AutoIt
- 13. Obtener el usuario actual Liferay utilizando un simple código Java
- 14. Eliminando parte del contenido src del iframe
- 15. obtener título de la página de iframe javascript usando jQuery
- 16. seleccionando un iframe utilizando python selenium
- 17. jQuery image selector src
- 18. jQuery: Accediendo al iframe dom desde el mismo iframe
- 19. Cómo obtener un valor actual de ajaxSetup de jQuery
- 20. jQuery iframe formulario enviar
- 21. Reproducir un vídeo con jQuery ubicado dentro de un iFrame
- 22. jQuery envolver un iframe en div
- 23. Recuperar img src niño (jQuery)
- 24. Iframe problema de almacenamiento en memoria caché src en firefox
- 25. Seleccionar un elemento en iFrame jQuery
- 26. ¿Cambiar el flash src con jquery?
- 27. jquery iframe body selector
- 28. jQuery cross domain iframe scripting
- 29. iframe de la carga lenta (retraso src llamada http) con jquery
- 30. jQuery. Listo en un iframe insertado dinámicamente
¿Esto XSS viloate ¿reglas? – Micah
Sí, lo hace. No creo que haya una manera de hacer lo que necesita sin violar las reglas. – joshuapoehls
En firefox en firebug, todo lo que obtengo es document.frames no está definido – OZZIE