Tengo una página web en la que estoy tratando de actualizar un iFrame. Intento hacerlo con algo así como un botón <input />
y javascript. Parece que no puedo cargar el iFrame sin borrar el caché. Obtener PHP para borrar la caché sería aún mejor.¿Cómo borro la caché de un iFrame?
EDITAR-ACTUALIZACIÓN
Aquí está la línea aplicación de trabajo.
<input type="button" onClick="javascript: var iFrame = document.getElementById('compilePreview'); iFrame.src = '<? echo ($myFile); ?>?random=' + (new Date()).getTime() + Math.floor(Math.random() * 1000000);" value="Reload Preview" />
<iframe id="compilePreview" src="<? echo ($myFile); ?>" width="940"></iframe>
Y de grueso, la carga pronto iba a seguir, eliminando la necesidad del botón.
<script>
window.onload=refreshIframe;
function refreshIframe(){
var iFrame = document.getElementById('compilePreview');
iFrame.src = '<? echo ($myFile); ?>?random=' + (new Date()).getTime() + Math.floor(Math.random() * 1000000);
}
</script>
¿Puedes mostrar el método exacto de cómo estás tratando de volver a cargar el iframe? –
¿puedes agregar un bloqueador de caché al final de la URL del iframe? algo así como url + "? ts =" + new Date(). getTime() – olore
Sí, tenía un cerebro pedo en la implementación. Correr ahora, gracias a jfriend00 por obtener los engranajes de molienda. –