2011-09-13 22 views
1

私は、オーバーライドされたウィジェットがPagingScrollTableとしてオーバーライドされたGWT DialogBoxを持っています。私は、テーブルのヘッダのロード後にはなく、テーブルの内容(約1000行)のロード前に警告見ることがIEでページのレンダリングをJavaScriptと同時に実行できますか?

1) DialogBox dialog = new ... 
2) dialog.center(); 
3) Window.alert("Hello"); 

: は、私は私のコードでは、このようなものを持っています。しかし、javascriptはシングルスレッド言語なので、どうすればいいのですか? ブラウザの問題または私のコードの問題かもしれませんか?

ありがとうございます!

答えて

0

JavaScriptは非同期です(ブラウザのスレッド内で実行されるため、ページがロックされているとは思わないかもしれません)。JavaScript自体が読み込まれると、イベントを実行するか、それがロードされているという事実はそれを実行するのに十分です。 "タグの内容は即座にブラウザで処理されるので、 'unload'にバインドする '関数'にラップされていないコードDOM内に表示されるたびに実行されます。

1

Javascriptはシングルスレッドでもかまいませんが、Javascriptエンジンではページのレンダリングが行われないため、競合は発生しませんページがレンダリングされている間にJavascriptを実行できること。

(悲しいことに、この属性はまだ完全にはすべてのブラウザでサポートされていませんが、実際には、あなたは、これを行うには、明示的にブラウザを伝えるために<script>タグにasync属性を追加することができます)

+0

が、それはその中に奇妙ではありませんborwserは、jsによって引き起こされた以前のDOMの変更をレンダリングします.jsのフローはさらに進みますか?レンダリングに対応するイベントをキャッチすることはできますか? – ichaki5748

関連する問題