¿Cuál es la mejor manera de recargar/actualizar un iframe?
Me gustaría recargar <iframe>
usando JavaScript. La mejor manera que encontré hasta ahora fue establecer el src
atributo del iframe en sí mismo, pero esto no es muy claro. ¿Algunas ideas?
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.
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
.).
Si usa jQuery, esto parece funcionar:
$('#your_iframe').attr('src', $('#your_iframe').attr('src'));
Agregar una cadena vacía al src
atributo del iFrame también lo recarga automáticamente.
document.getElementById('id').src += '';
window.frames['frameNameOrIndex'].location.reload();