- - PR -
Javascriptでクライアント側でスレッドを生成できますか?
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2008-10-01 11:37
お世話になります。
Javascriptで別の端末からのイベントをListeningし 処理するウェブページを作っていますが、一つの問題があります。 ページ遷移したら、続けてListeningできなくなります。 もしJavascriptでクライアント側でスレッドを生成できれば、 スレッドでイベントをListeningさせたら出来そうです。 Javascriptでクライアント側でスレッドを生成できますか? もし別の方法はあればいいです。 宜しくお願いいたします。 |
|
投稿日時: 2008-10-01 12:03
JavaScriptはシングルスレッドです。はい。
アプリがどんなものか分からないので確実なことは言えませんが、フレームなりAjaxなりを使って画面遷移を防ぐしかないでしょう。 |
|
投稿日時: 2008-10-01 17:26
そのようなケースではAjaxの非同期通信を使います。
Ajaxやコメットで検索してみてください。 ただし、Ajaxを使う場合でもJavaScriptの実行はページごとになるので、リンク等で遷移してそのページがなくなってしまえば、JavaScriptの処理はそこで終わりであることに注意してください。 (Frameの内部だけ遷移する場合は継続可能) |
|
投稿日時: 2008-10-03 16:48
ご回答有難うございます。
AjaxはJavascriptと同じの動きであれば、つまり画面遷移したらそのページがなくなり、 だめですね。ページが遷移しても遷移しなかったような動きが可能にしたらいいです。 無理ですね。 宜しくお願いします。 |
|
投稿日時: 2008-10-03 17:22
画面遷移した後(画面遷移前提)に元のJavaScriptを動かしたいということなら、無理です。
というか、画面遷移はどういうトリガーなんですかね。 他のシステムから、例えば表示されているボタンを押されて画面遷移するということなら、ボタンを押されても画面遷移しないようにすればいいだけのはずですが。 例えば、オブジェクトに対して直接location.hrefを書き換えるようなイメージだとすると、どうしようもありません。 [ メッセージ編集済み 編集者: mio 編集日時 2008-10-03 17:24 ] |
1