Je me bats avec ça depuis un moment maintenant. Le problème est avec firefox et la façon dont il met en cache le contenu iframe. Ce n'est pas non plus aléatoire. Il n'y a rien à faire pour empêcher cela de ne pas utiliser les iframes.
Vous pouvez recharger les iframes onLoad en utilisant quelque chose comme:
var reloadIframes = function() {
var a = window.frames, b = a.length
while (b--) {
a[b].src = a[b].src;
}
}
Dans le cas des annonces, il fera doubles impressions qui vous violez contrat.
Un moyen facile de répliquer le problème est de créer 3 fichiers html.
<!--frame1.html-->
<html>
<body>
<h3>frame one</h3>
</body>
</html>
<!--frame2.html-->
<html>
<body>
<h3>frame two</h3>
</body>
</html>
<!--index.html-->
<html>
<body>
<iframe src="frame1.html"></iframe>
<iframe src="frame2.html"></iframe>
</body>
</html>
Ouvrir dans Firefox. Ensuite, changez le cadre 1 et le cadre 2.
<!--index.html-->
<html>
<body>
<iframe src="frame2.html"></iframe>
<iframe src="frame1.html"></iframe>
</body>
</html>
Actualiser l'index.html. Les iframes ne seront pas permutées tant que vous n'aurez pas vidé votre cache.
Il y a un bug chez mozilla mais personne ne travaille dessus.
Que voulez-vous dire par « se permutés »? Faites-vous des actions pour actualiser/recharger les iframes? – wtaniguchi
Je ne fais aucune action. le contenu pour 1 trame, charge à l'emplacement d'une autre image. – stevewedig