3

&とともにHTML5使用するチャット クライアントを開発しています。後の js ファイルは、実行時に DOM に swf ファイルを挿入します。このフラッシュを通じて、JavaScript の同一生成元ポリシーの問題を克服しようとします。strophe.jsflxhr.jsstrophe.flxhr.js

また、タッチ デバイス、iOS、Android、デスクトップからもこのチャット クライアントにアクセスする予定です。最新のデバイスではフラッシュが利用できないことは明らかであり、デスクトップ ブラウザーでフラッシュ プレーヤーが無効になっている場合、このアプローチは機能しません。

純粋な JavaScript Jabber クライアントを開発するための代替アプローチを提案できる人はいますか、または strophe.js またはそのバリアントを使用してこれを達成する別の方法はありますか? どんな助けでも大歓迎です。

4

4 に答える 4

1

XHR の制限を克服するために、ほとんどのインストールで mod_proxy と共に Apache を使用しています。Candy 開発者はここに良い設定例を持っています: http://candy-chat.github.com/candy/

サイトで Apache を実行していない場合、他のほとんどの Web サーバーにもプロキシ モジュールがあります。

于 2013-03-29T16:05:48.913 に答える
1

私は jabber の専門家ではありませんが、Google で数分間調べてみると、XMPP クライアントのリストにたどり着きました。これらのいずれかを使用するか、開始することをお勧めします: http://xmpp.org/xmpp-software/clients/

注: リストには、http: //candy-chat.github.com/candy/などの Web ベースのクライアントがいくつかあります。

于 2013-03-29T14:16:56.363 に答える
0

XMPP 以外のオプションを受け入れますか?

私たちは、www.pubnub.com と同様のことを試みてきました。無料ではありませんが、デスクトップとモバイルで動作する純粋な JavaScript を提供します。

http://blog.pubnub.com/build-real-time-chat-10-lines-code/は特に興味深いかもしれません。またはhttp://blog.pubnub.com/html5-websockets-beautiful-real-time -chat-on-mobile-using-pubnubs-channel-presence/別の例。

于 2013-03-29T14:13:03.670 に答える
0

クロスブラウザー ajax 用の flXHR およびその他のフラッシュ製品は正常に動作し、制御できないサードパーティ サーバーに対しても役割を果たします。

ただし、この場合、サーバーが制御下にあるように見えるため、「クロスオリジン リソース共有」(CORS) アプローチを採用できるようになりました。

CORS については説明しませんが、リンクは次のとおりです。

https://www.bionicspirit.com/blog/2011/03/24/cross-domain-requests.html

CORS の多くは Web で入手できます。上記の記事は、flXHR の代替として CORS について具体的に説明しているため、開始するのに特に適しています。

于 2013-03-29T14:22:11.723 に答える