inside contents content jquery frames

contents - Obtener fuente de fotograma con jQuery(después de que la fuente haya cambiado)



jquery find (4)

Este jQuery devolverá la URL fuente de un marco:

$(''#frame-name'').attr(''src'')

Pero si se hace clic en un enlace dentro del marco, la fuente original aún se devuelve.

¿Es posible detectar la nueva URL fuente? ¿O puede obtener la fuente del nuevo documento cargado en el marco? Si alguno de ellos es un sí, ¿existen restricciones de seguridad si el marco fuente contiene una URL de un dominio diferente?


AFAIK no hay una buena manera de hacer esto con jQuery. Necesitas usar location.href en el elemento html así que si obtienes el elemento con jQuery puedes hacer esto.

$("#iframe-name").get(0).location.href


Es el enlace de un dominio diferente? Los navegadores pueden restringir el acceso a cualquier información sobre lo que un usuario ha abierto en otras ventanas o marcos si está en otro sitio como medida de seguridad.


parent.frames[1].location.href;

No jQuery, sino lo que estaba buscando. Sin embargo, activa un error de seguridad si la fuente está en un dominio diferente.


Como extensión del navegador, los errores de seguridad desaparecerían.

Por ejemplo, Greasemonkey es una extensión de Firefox donde puedes explorar, y si te gusta el script que creas, puede empaquetarse en su propia extensión, creo.

Alternativamente, puede inyectar una secuencia de comandos en una página como un marcador .