在x秒后更改iframe src

时间:2017-10-04 05:29:01

标签: javascript jquery html iframe

我是java脚本的新手,我正在尝试运行一个Java脚本,它会每隔X秒自动循环几个网站。它应该遍历所有4个站点并返回到开头。由于某些原因,只有部分网站没有显示。只有Ask.com和Dogpile正在显示。这是我下面的代码。有人能帮助我吗先感谢您。

var frames = Array('http://www.google.com/', 15,
    'http://www.yahoo.com/', 37,
    'http://www.ask.com/', 12,
    'http://www.dogpile.com/', 14);
var i = 0, len = frames.length;
function ChangeSrc()
{
  if (i >= len) { i = 0; } // start over
  document.getElementById('frame').src = frames[i++];
  setTimeout('ChangeSrc()', (frames[i++]*1000));
}
window.onload = ChangeSrc;
<iframe src="" name="frame" id="frame" width="100%" height="100%"></iframe>

1 个答案:

答案 0 :(得分:0)

检查控制台日志。它说

Refused to display 'https://www.google.co.in/' in a frame because it set 'X-Frame-Options' to 'sameorigin'.

这意味着'http://www.google.com''http://yahoo.com'会发送&#34; X-Frame-Options:SAMEORIGIN&#34;响应标题。此标头会阻止浏览器在相同域上显示的iFrame作为父页面。

然而,显然,其他两个网站确实允许跨域框架,因此它们出现在您的iFrame中