昨日修正して見たJavaScriptのプログラムは、結局上手く動かず‥。
でも、新たにあやしい部分を発見したので、また書き直して見た。
JavaScriptが分かる方いたら、これどうなのか教えて下さい(汗)

var flag = false;
for( var i = 0; i < num; i++ )
{
	var document = parent.frames( "frame1" )[ "window" + i ].document;
	var length = document.getElementsByTagName( "HR" ).length;

	if( 5 < length && document.readyState == 'complete' ){
		flag = true;
		break;
	}
}

こんな感じで、ちゃんと読み込みが完了していて且つ<hr>が6個以上あれば次の実行に移る~みたいな部分があったんだけど、これって読み込み途中のページのの<hr>タグの個数がカウントされちゃうのは気のせいですかね?
タイミング的に、<hr>の個数を習得したあとにページの読み込みが完了したら、普通に処理が進んじゃうような気がするんだけど‥。
軽ければうまく行くみたいなんだけど、ループ処理だから重くなるとどっかでおかしくなってるんですよ。
んで、こんな感じにして見たんだけど‥

var flag = false;
for( var i = 0; i < num; i++ )
{
	var document = parent.frames( "frame1" )[ "window" + i ].document;
	if( document.readyState == 'complete' ){
		var length = document.getElementsByTagName( "HR" ).length;
		if( 5 < length ){
			flag = true;
			break;
		}
	}
}

どうなんですかねぇ‥。

No related posts.