<script type="text/javascript">
var n = 3; // количество элементов
var start = 1; // с 0 или 1 начинается нумерация
var rnd = Math.random(); // от кэша IE
// -----------------------------------------------------------------------------
if (start) {
var i = Math.floor(Math.random() * n);
} else {
var i = Math.ceil(Math.random() * n);
}
document.write('<iframe src="' + i + '.html?rnd=' + rnd +'" width="500" height="500"></iframe>');
</script>
Есть 4 файла: 0.html, 1.html, 2.html, 3.html с текстом iframe #1, iframe #2 и т. д. соответственно. В Опере, Хроме данный скрипт отлично отрабатывает, а вот в IE 8 и 9 версии фрейм не обновляется.
Думал кеширование, добавил переменную rnd - не помогло.
Пробовал добавлять id к iframe с rnd-номером - тоже не помогло.
Добавил alert, проверил приходящую строку - в ней всё верно, нормально отрабатывает, страница меняется, но фрейм этого не замечает.
Как побороть данную неприятность? Да и в чём собственно загвоздка?