2010-07-01 2 views
0

У меня есть массив из двух ссылок, которые я прочитал и кормятся в значение Src Iframe с помощью:Iframe SRC Значение Изменение Не Освежающий Iframe в IE6

document.getElementById("iframe").src = unescape(dashboard.url); 

Сразу после этой строки, я выдавать предупреждение (документ. getElementById ("iframe"). src), все работает нормально.

Моя проблема заключается в том, что первый URL-адрес в массиве, кажется, загружается правильно, и в предупреждении отображается правильный URL-адрес, используемый iframe.

Но когда второй URL-адрес приходит на обработку и отправляется в значение iframe src, предупреждение отображает правильный URL-адрес, но мой iframe, который находится на одной странице, не обновляется с правильным URL-адресом и поэтому отображается первый URL-адрес моего массива, который работал ранее.

Я что-то пропустил - это ошибка IE6, какая-то из того, что я вижу, iframe во второй раз не называется.

Я заметил это, поставив onLoad = "alert ('Test');" в моем iframe, и он появился только один раз, а НЕ второй раз для второго URL.

Любые идеи?

Кстати, я использую вызов setTimeout() для циклического переключения между массивами.

Спасибо.

ответ

0

See it in action. (работ х-браузер)

<iframe id="rotator" src="http://...first"></iframe> 

<script> 
// start when the page is loaded 
window.onload = function() { 

    var urls = [ 
    "http://...first", 
    "http://...second", 
    // .... 
    "http://...tenth" // no ,!! 
    ]; 

    var index = 1; 
    var el = document.getElementById("rotator"); 

    setTimeout(function rotate() { 

    if (index === urls.length) { 
     index = 0; 
    } 

    el.src = urls[index]; 
    index = index + 1; 

    // continue rotating iframes 
    setTimeout(rotate, 5000); 

    }, 5000); // 5000ms = 5s 
}; 
</script> 
+0

спасибо, но на самом деле не ответ, который я был после. – tonyf

+0

Привет, вы можете попробовать свой ротатор с URL-адресами, которые имеют расширение «.xml» и PLS, дайте мне знать, если это сработает - спасибо. – tonyf

+0

Вы можете попробовать, пример, который я опубликовал, может быть изменен: http://jsbin.com/ucika/3/edit (отредактируйте код и нажмите кнопку предварительного просмотра) – galambalazs