我是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>
答案 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中