2010-11-10 10 views

Respuesta

14

document.getElementById('frame').contentDocument.body le dará en JavaScript puro, suponiendo que la identificación del marco flotante es frame. En jQuery, eso sería $('#frame').contents().find('body').

Tenga en cuenta que debido a la política del mismo origen, esto solo funcionará si el iframe y las URL de las páginas circundantes tienen exactamente el mismo nombre de host y número de puerto.

Editar: Comentó que aparece un error de "Acceso denegado" cuando intentó este código. La política del mismo origen es por qué sucede esto. El excelente Browser Security Handbook tiene information about this. Una lectura detallada de esa página web sugerirá que hay formas de salir adelante, aunque esto no es posible a menos que controle el sitio adjunto por razones de seguridad y privacidad.

+0

El iframe src está ubicado en otro servidor y el (iFrame.contentDocument) devuelve un error "Permiso denegado" o "Acceso denegado" – user207123

2

Debido a security reasons no hay forma de obtener el contenido de iframe con javascript si está en un dominio diferente. Eche un vistazo a JSONP en su lugar.

Cuestiones relacionadas