- PR -

Javascriptでクライアント側でスレッドを生成できますか?

1
投稿者投稿内容
Mxfull
大ベテラン
会議室デビュー日: 2006/02/15
投稿数: 146
投稿日時: 2008-10-01 11:37
お世話になります。

Javascriptで別の端末からのイベントをListeningし
処理するウェブページを作っていますが、一つの問題があります。
ページ遷移したら、続けてListeningできなくなります。
もしJavascriptでクライアント側でスレッドを生成できれば、
スレッドでイベントをListeningさせたら出来そうです。
Javascriptでクライアント側でスレッドを生成できますか?
もし別の方法はあればいいです。

宜しくお願いいたします。
mio
ぬし
会議室デビュー日: 2005/08/25
投稿数: 734
お住まい・勤務地: 神奈川県
投稿日時: 2008-10-01 12:03
JavaScriptはシングルスレッドです。はい。

アプリがどんなものか分からないので確実なことは言えませんが、フレームなりAjaxなりを使って画面遷移を防ぐしかないでしょう。
sawat
大ベテラン
会議室デビュー日: 2006/08/02
投稿数: 112
投稿日時: 2008-10-01 17:26
そのようなケースではAjaxの非同期通信を使います。
Ajaxやコメットで検索してみてください。

ただし、Ajaxを使う場合でもJavaScriptの実行はページごとになるので、リンク等で遷移してそのページがなくなってしまえば、JavaScriptの処理はそこで終わりであることに注意してください。
(Frameの内部だけ遷移する場合は継続可能)
Mxfull
大ベテラン
会議室デビュー日: 2006/02/15
投稿数: 146
投稿日時: 2008-10-03 16:48
ご回答有難うございます。
AjaxはJavascriptと同じの動きであれば、つまり画面遷移したらそのページがなくなり、
だめですね。ページが遷移しても遷移しなかったような動きが可能にしたらいいです。
無理ですね。

宜しくお願いします。
mio
ぬし
会議室デビュー日: 2005/08/25
投稿数: 734
お住まい・勤務地: 神奈川県
投稿日時: 2008-10-03 17:22
画面遷移した後(画面遷移前提)に元のJavaScriptを動かしたいということなら、無理です。

というか、画面遷移はどういうトリガーなんですかね。
他のシステムから、例えば表示されているボタンを押されて画面遷移するということなら、ボタンを押されても画面遷移しないようにすればいいだけのはずですが。

例えば、オブジェクトに対して直接location.hrefを書き換えるようなイメージだとすると、どうしようもありません。

[ メッセージ編集済み 編集者: mio 編集日時 2008-10-03 17:24 ]
1

スキルアップ/キャリアアップ(JOB@IT)