2014-02-04 2 views
0

Вот мой код, и я ищу решение, чтобы сделать это в тайм-ауте, Page2 открытым из iFrame. Любая помощь или идея действительно оценили. Спасибо.Как изменить этот скрипт, чтобы страница 2 загружалась из iframe?

<html> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title>MyFile</title> 
    <script type="text/javascript"> 
    var frames = Array('http://www.mydomain.com/files/Page1', 55, 
    'http://www.mydomain.com/files/Page2'); 
    var i = 0, len = frames.length; 
    function ChangeSrc() 
    { 
    document.getElementById('frame').src = frames[i++]; 
    if (i >= len) return; // no more changing 
    setTimeout('ChangeSrc()', (frames[i++]*1000)); 
    } 
    window.onload = ChangeSrc; 
    </script> 
    </head> 
    <body> 
    <iframe src="" name="frame" id="frame" width="100%"height="100%></iframe> 
    </body> 
    </html> 
+0

Что вы подразумеваете под «открытым из кадра "? –

+1

Пожалуйста, переписывая вопрос, неясно, чего вы пытаетесь достичь. И, видя свой код, он создает еще больше путаницы. Кстати, вы пробовали что-то другое, чем код, представленный здесь? – gmo

ответ

0

Есть несколько вещей, дурацкие с кодом :)

  • , имеющий адрес и значение тайма-аута переплетен в простом массиве «воняет». Я бы рекомендовал массив, содержащий простые объекты.
  • не использовать функцию Array для создания простых массивов. Вместо этого используйте литералы.
  • не использовать строки Eval-стиль в качестве параметров для setTimeout

Чтобы ответить на актуальный вопрос, позвольте мне просто показать вам эту скрипку:

http://jsfiddle.net/SE2jH/

Смежные вопросы