Nous avons un problème étrange sur lequel nous ne savons pas exactement ce qui le cause. Laissez-moi élaborer la question. Supposons que nous ayons deux pages html différentes: a.html et b.html. Et un petit script écrit en index.html:Actualiser iFrame (Cache Issue)
<html>
<head>
<script>
function reloadFrame(iframe, src) {
iframe.src = src;
}
</script>
</head>
<body>
<form>
<iframe id="myFrame"></iframe>
<input type="button" value="Load a.html" onclick="reloadFrame(document.getElementById('myFrame'), 'a.html')">
<input type="button" value="Load b.html" onclick="reloadFrame(document.getElementById('myFrame'), 'b.html')">
</form>
</body>
</html>
Un composant serveur est mise à jour en permanence les fichiers a.html et b.html. Le problème est que le contenu des deux fichiers est mis à jour avec succès côté serveur. Si nous ouvrons nous pouvons voir les changements mis à jour mais le client obtenant le contenu plus ancien qui n'affiche pas les changements mis à jour.
Une idée?
@Ben - il n'y a rien à suggérer XHTML est utilisé dans cette question. Par exemple, les entrées n'ont pas de balises de fermeture non plus. – Fenton
Cette solution ne fonctionne pas pour moi, s'il vous plaît vérifier [cette question] (http://stackoverflow.com/questions/22451674/wrong-content-when-refresh-a-page-contains-iframes-in-ie) – dencey