alertの有無の動作の違いについてWEB相談室Webページ作成に関しての何でも掲示板です。UNIX]はじめまして、ポコと申します。リストにある項目を選択し、その項目をまとめて移動させる処理を作成していました。移動自身は、問題なく動作するのですが、移動した先に表示位置を合わせる事ができません。指定すれば表示位置に移動するハズなのですが..(IEのみである事は承知しています。)色々と試行錯誤をしている中で、下記alertを有効にすれば動作する事に気づきました。この様な現象が発生するのでしょうか?またどのようにすれば、希望する動作をするのでしょうか?申し訳ありませんが、わかる方ご返答ください。以下、長いですが現象を確認できるサンプルを作成しました。指定すれば表示位置に移動するハズまずおさえておきたいのは、「ウィンドウの描画後に指定すれば移動する」という点。この点を確認するためには次のテストを参考に。language="JavaScript">Test();</script></body>2)ではウィンドウの描画前に関数を呼び出しているので、選択には成功するものの、移動はしていません。本題ですが;>なぜこの様な現象が発生するのでしょうか?alertがない場合は、関数SelText()によるスクリプト内での処理結果は、スクリプトが終了するまでウィンドウには反映(再描画)されません。描画前に選択処理をしても移動しない、2)のケースと同じです。alertを挿入すると、alertを表示するためにいったん処理がスクリプト(エンジン)から、ディスプレイ(エンジン)へ移ります。表示後、再びスクリプトに戻るわけですが、その際ウィンドウが「再描画」されます。この時点で、SelText()の前半処理(並び替え)は反映(描画)されます。そこで後半の(選択)処理を開始するため、結果として1)同様、移動に成功するわけです。※ちなみに同じことをalertではなくstatusで試すと移動しません。これはstatusの場合再描画には関係しないためです。すれば良いのですが、それにはタイマー処理を使うのが良いようです。●(参考)時間がかかる操作中に表示を更新するhttp://www.microsoft.com/japan/msdn/columns/dude/dude02262001.asp具体的には以下のように。//タイマー処理return;}その他、類似のケースについて参考まで。]おーなーしぇふ様alertの有無で動作が異なる事から、システムや画面制御の問題なのかなぁ、と漠然と考えていましたが、おーなーしぇふ様の説明で理解できました。サンプルプログラムまで作成して頂き、感謝しております。プログラムの方は、教えて頂いた方法で動作するようになりました。丁寧で親切な返答を頂きまして、本当にありがとうございました。