0

javascript からブラウザ ウィジェットを埋め込んだアプリケーションへ、またはその逆に通信するための標準的または推奨される方法があるかどうかを調べようとしています。ホスティング アプリケーションは、Java または C++ で作成され、Windows および Unix プラットフォームで実行できますが、JavaScript は両方のクライアントで共有されます。

これまでのところ、私は次のことを読みました:

  • window.external (これは IE 固有のようで、Unix では動作しません。)
  • LiveConnect (これは Java および Mozilla 固有のようで、IE または C++ ベースのアプリケーションでは機能しません。)
  • SWT の Browser ウィジェットにはこの機能の一部がありますが、これは Java のみのソリューションになります。

他にどのようなオプションがありますか?

ありがとう!シャム

4

2 に答える 2

0

Microsoft のWebBrowser オブジェクト(IE)をホストする VB6 アプリケーションがあります。単純な URL インターセプト メカニズムを使用して、ブラウザとホスティング アプリケーション間の通信を容易にしています。ブラウザー コントロールにはナビゲート前のインターフェイスがあるため、URL を取り出してコマンドを調べ、ナビゲーション イベントをキャンセルするか (ホスティング アプリ用であるため)、通過させることができます (通常の URL であるため)。 .

app://commandName?arg1=val&arg2=valJavascript や HTML リンク タグのようなものを使用しました。

次に、ブラウザーからの BeforeNavigate イベントで、URL を確認して、app://取得した場合、ブラウザーが親アプリケーションにメッセージを送信していることがわかります。

シンプルですが効果的です(とにかく私たちのニーズに合わせて)。

編集

また、ほとんどの組み込みブラウザーには、DOM を操作するメカニズムもあることに注意してください。情報 (HTML ノード) を抽出し、自由に情報を挿入できる必要があることを念頭に置いてください。

于 2012-04-10T14:01:44.443 に答える
0

JavaScript にはXMLHttpRequest API があり、サーバーへのデータの送信とサーバーからのデータの取得を可能にします。XML または JSON でフォーマットされたメッセージでのこの API の使用は、AJAXと呼ばれます。

AJAXを使用して、展開時にサーバーから子のリストを取得するHTML/javascriptのツリーノードの例を実装できます。AJAX を使用する場合、サーバーは任意の言語 (C、Java、Python、Ruby など) で記述できることに注意してください。

AJAX について読むことをお勧めします。AJAX を十分に理解したら、Web サービスについて少し読むことができます。Web サービスとは、任意のプログラミング言語で開発された 2 つのアプリケーションを WEB 経由で通信する方法です。

于 2012-04-10T20:36:50.893 に答える