我遇到了 setTimeout 的问题。我也试过 setInterval。我希望 JS 只是暂停或睡觉。
理论上,这段代码应该写入数组中的第一个链接,等待 3 秒,然后写入下一个,依此类推。但它甚至不会调用该函数。
<html>
<head></head>
<body>
<a href="http://www.google.com">Google</a>
<a href="http://www.thinkgeek.com">ThinkGeek</a>
<a href="http://www.themetapicture.com">The Meta Picture</a>
<iframe src="http://www.google.com" id="myid" name="main" width="1024" height="768">
</iframe>
<script>
function getLinksArray(){
for(var i=0; i < document.links.length; i++){
var linx = document.links[i].href;
setTimeout("openLinks(linx)"),3000);
}
}
function openLinks(link){
document.write(link + "<br />");
}
window.onload = getLinksArray();
</script>
</body>
</html>
我问题的第二部分是将 iframe 的 src 更改为链接(而不是编写它们)。我只是将document.write
用于测试目的以使延迟起作用。
我试过document.getElementById("myid").src = link;
了,它根本不会做任何事情。几乎就好像 iframe 甚至不存在一样。
我不是专业人士,所以我在这里希望得到专业人士的帮助。;) 提前致谢。