¿Cuál es la mejor manera de recargar/actualizar un iframe?

Resuelto caffo asked hace 16 años • 24 respuestas

Me gustaría recargar <iframe>usando JavaScript. La mejor manera que encontré hasta ahora fue establecer el srcatributo del iframe en sí mismo, pero esto no es muy claro. ¿Algunas ideas?

caffo avatar Sep 18 '08 02:09 caffo
Aceptado
document.getElementById('some_frame_id').contentWindow.location.reload();

Ojo, en Firefox window.frames[]no se puede indexar por id, sino por nombre o índice.

Ed. avatar Sep 17 '2008 19:09 Ed.
document.getElementById('iframeid').src = document.getElementById('iframeid').src

¡Recargará el archivo iframe, incluso entre dominios! Probado con IE7/8, Firefox y Chrome.

Nota: Como lo menciona @user85461, este enfoque no funciona si la URL src del iframe tiene un hash (p. ej http://example.com/#something.).

evko avatar Oct 31 '2010 06:10 evko

Si usa jQuery, esto parece funcionar:

$('#your_iframe').attr('src', $('#your_iframe').attr('src'));
lousygarua avatar Oct 18 '2011 15:10 lousygarua

Agregar una cadena vacía al srcatributo del iFrame también lo recarga automáticamente.

document.getElementById('id').src += '';
Yohanes AI avatar Oct 24 '2017 04:10 Yohanes AI
window.frames['frameNameOrIndex'].location.reload();
scunliffe avatar Sep 17 '2008 19:09 scunliffe