Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   Не обновляется содержимое iframe (https://javascript.ru/forum/css-html-internet-explorer/13574-ne-obnovlyaetsya-soderzhimoe-iframe.html)

Bas 04.12.2010 19:32

Не обновляется содержимое iframe
 
<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, проверил приходящую строку - в ней всё верно, нормально отрабатывает, страница меняется, но фрейм этого не замечает.

Как побороть данную неприятность? Да и в чём собственно загвоздка?


Часовой пояс GMT +3, время: 02:44.