0

Web ページ上の HTML 要素の変更を検出する Java プログラムを作成しようとしています。例: http://timer.onlineclock.net/

時計の HTML 要素は、表示される画像のソースを 1 秒ごとに変更します。とにかく、Java を使用して、このページへの接続を効率的に開き、これらの要素がいつ変更されるかを確認できますか?

私は HTMLUnit を使用しましたが、十分に効率的であると見なされるには、ページの読み込みに時間がかかると判断しました。

URLでそれを行う方法を知っている唯一の方法は、BufferedReaderを使用してページを読み取り、次に正規表現を使用してソース内のHTML要素を解析することですが、これでは毎回ページを「リロード」する必要があります要素のプロパティを表示したい。多くのネットワーク リソースを使用せずに、これらの変更を数ミリ秒で検出する方法について、誰か提案してもらえますか?

4

2 に答える 2

0

最善の策は、サーバー側の Java の代わりに JavaScript を学習して使用することです。Javascript プログラムは、サーバー側ではなく、クライアント側 (つまり、Web ブラウザー) で実行されます。

典型的な HTML ドキュメントは、要素 (例: テキスト、段落、リスト項目など) で構成されます。JavaScriptを使用すると、タイマーを作成し、それに応じてユーザーのイベントをアクションし、それらの要素を操作できます。

http://www.w3schools.com/js/default.aspは、JavaScript の入門としてはおそらく適切です。時間を割くことをお勧めします。

于 2013-01-02T22:33:55.350 に答える
0

問題のページは...Javascript のデジタル時計のようです。

現在の時刻が必要な場合は、 を試してくださいnew Date();

コードを一定の割合で呼び出す場合は、Timerクラスを試してください。毎秒呼び出されるようにタスクを設定できます。これは、ページをポーリングすることで得られる頻度と同じです。

ページを時間の外部ソースとして使用する場合は、Network Time Protocol を試してください。http://en.wikipedia.org/wiki/Network_Time_Protocolレイテンシがはるかに低くなり、実際にはこの目的のために設計されています。

于 2013-01-02T22:36:02.993 に答える