在特定时间后使用JavaScript将iFrame刷新到不同的源

时间:2014-03-21 06:58:29

标签: javascript html iframe

我想最初在iframe中加载一些网站。 1分钟后,JavaScript会将嵌入页面刷新到其他页面。这就是我想出来的。

<html>
<body>
    <IFRAME src="http://firstwebsite.com" width="100%" height="100%" frameBorder="0" id=”myframe”></IFRAME>
    <script>
        setTimeout("document.getElementById('myframe').src = 'http://secondwebsite.com';",6000);
</script>

</body>
</html>

但这并不起作用。请帮我修复这个相同的脚本,而不是给我新的想法。

4 个答案:

答案 0 :(得分:0)

你应该写setTimeout不同。

<html>
<body>
    <IFRAME src="http://firstwebsite.com" width="100%" height="100%" frameBorder="0" id=”myframe”></IFRAME>
    <script>
        setTimeout(function(){document.getElementById('myframe').src = 'http://secondwebsite.com';},6000);
</script>

</body>
</html>

答案 1 :(得分:0)

尝试setTimeout(function() { document.frames['myframe'].src = .... }, 6000);

答案 2 :(得分:0)

代码中有2个错误:

  1. 在iframe id和
  2. 中将更改为'"
  3. 使用60000 1分钟,而不是6000。
  4. 休息没问题。以下是编辑:

    <html>
    <body>
        <IFRAME src="http://firstwebsite.com" width="100%" height="100%" frameBorder="0" id="myframe"></IFRAME>
        <script>
            setTimeout("document.getElementById('myframe').src = 'http://secondwebsite.com';",60000);
    </script>
    
    </body>
    </html>
    

答案 3 :(得分:0)

- Change ” to ' or " in the iframe id that you have used.
(id's can only be picked up by " or '.)

- and finally 60000millisec = 60sec = 1min.

检查fiddle:

如果要查看它,只需将时间更新为5000.(您只需要等待5秒钟)

基本上这是短代码:

  setTimeout("document.getElementById('myframe').src = 'http://secondwebsite.com';",60000);