如何修改此脚本以使Page2加载出iframe?

时间:2014-02-04 14:14:12

标签: javascript html iframe

这是我的代码,我正在寻找一种解决方案,在超时的情况下,打开iFrame。任何帮助或想法真的很感激。 THX。

    <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>

1 个答案:

答案 0 :(得分:0)

您的代码有些令人头疼的事情:)

  • 将URL和超时值交织在一个简单的数组中“闻起来”。我推荐一个包含简单对象的数组。
  • 不要使用Array函数来创建简单的数组。请改用文字。
  • 不要将eval样式的字符串用作setTimeout
  • 的参数

要回答你的实际问题,让我简单地告诉你这个小提琴:

http://jsfiddle.net/SE2jH/