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>
私の質問の2番目の部分は、iframeのsrcをリンクに変更することです(リンクを書き込む代わりに)。document.write
遅延を機能させるためのテスト目的でのみ使用しています。
試しましたがdocument.getElementById("myid").src = link;
、何もしません。まるでiframeが存在しないかのように。
私はプロではないので、プロの助けを借りたいと思っています。;) 前もって感謝します。