Я уже некоторое время борюсь с этим. Проблема заключается в firefox и способе кэширования содержимого iframe. Это тоже не случайность. Нечего делать, чтобы не допустить использования iframes.
Вы можете перезагрузить плавающие фреймы OnLoad, используя что-то вроде:
var reloadIframes = function() {
var a = window.frames, b = a.length
while (b--) {
a[b].src = a[b].src;
}
}
В случае объявления будет вызывать двойные впечатления, которые будут нарушать вам контракт.
Простым способом репликации проблемы является создание 3 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>
Открыть в firefox. Затем переключите кадр один и второй.
<!--index.html-->
<html>
<body>
<iframe src="frame2.html"></iframe>
<iframe src="frame1.html"></iframe>
</body>
</html>
Обновить index.html. Фреймы не будут меняться, пока вы не очистите кеш.
В mozilla есть ошибка, но на данный момент никто не работает.
Что вы имеете в виду под "получить заменяться? Вы предпринимаете какие-либо действия для обновления/перезагрузки iframes? – wtaniguchi
Я не делаю никаких действий. содержимое для 1 кадра, загружает местоположение другого фрейма. – stevewedig