【发布时间】:2014-01-23 11:40:06
【问题描述】:
我有以下页面
<!DOCTYPE html>
<html>
<script type="text/javascript">
function loopLink(i)
{
window.open($('#iframe_a').contents().find('.image-navigator-mid a').attr('href'),'iframe_a');
setTimeout(function()
{
if (i < 3) loopLink(i+1);
}, 5000);
}
// Wait for the page to load first
window.onload = function() {
var a = document.getElementById("mylink");
a.onclick = function() {
loopLink(0);
return false;
}
}
</script>
<iframe src="http://nanofate.us/content/fate-new-hair-style#node-inner" width="500" height="500" name="iframe_a" id="iframe_a"></iframe>
<br />
<a id="mylink" href="">Execute</a>
这个想法是,在它的当前形式中,当您单击执行时,javascript 将导致 iframe 使用“上一个”链接 4 次,每次等待 5 秒,但是当我单击链接时它只是重新加载页面即使在等待 10 秒后,iframe 也没有执行任何操作
我想知道我做错了什么
【问题讨论】:
-
而 iframe 显示的页面与该站点来自同一域?
-
@adeneo 不,我要做的是一个页面,当您运行脚本时,它将循环整个画廊并下载每个图像,但首先我需要能够循环[尽管整个画廊
-
如果不是来自同一个域,出于安全原因,您无权访问 iframe,请参阅上面的链接,不,没有办法绕过它。
标签: javascript jquery html iframe same-origin-policy