2011-09-16 33 views
5

Webアプリケーションと通信する必要があるWindowsトレイアプリケーション、特に着信情報を表示しています。ブラウザの外からJavascript関数を呼び出しますか?

テレフォニーアプリケーション(ProCall)は、コールイベントが受信されたときにアプリケーションを起動できます。

新しいブラウザウィンドウで特定のURLを開くことができましたが、理想的には、既存のブラウザウィンドウのJavaScript機能を開始してAJAXで実行したいと考えています。

これも可能ですか?

+0

ヘイ・ディラン・イムは、サーバー・サイドでどのようなサーバー・サイド・テクニックを使っていますか? – megakorre

+0

Apache with PHP – Dylan

答えて

0

<script>タグをページに挿入できますか? もしあなたが関数呼び出しの中に入れたり、他のコードを入れたりすることができたら、

+0

ええ、別のブラウザウィンドウで既存の関数を呼び出す必要があります...セキュリティ上の理由から、これは可能ではないと思いますが、回避策がありますか? – Dylan

+0

私はあなたがサーバーと対話する場合にのみ可能と思います。ページは要求なしでは何の応答も渡すことができません。あなたが(#の後にいくつかのデータを追加する)urlを変更した場合にのみ、ページはreadiading url data関数を持つループを持っていなければなりません – Falcon

0

JavaScriptのソースを変更することができたら、あなたが呼ぶurlにはGET/query文字列パラメータがあります。それを解析してそれに応じて行動する

既存のウィンドウを使用する場合は、COMを使用してインスタンスを取得し、開いているWebサイトのハッシュを変更して、再ロードせずにコマンドをJavaScriptに送信することができます。私はそれがIEとおそらくFFで何かをすることは可能であると確信しています。もちろん、インスタンスを取得してメソッドを呼び出すデスクトップアプリケーションを作成する必要があります。 .netまたは.vbsスクリプトをお勧めします。

2

アプリケーションはAJAX(ポーリングあり)またはCOMETを介してローカルサービスと通信し、トレイアプリケーションにそのサービスをホストするか、そのサービスと話すことができます。そうすれば、ブラウザからトレイアプリケーションまでのコミュニケーションが非常に簡単になります。

それ以外の場合は、私が知っている限り、アクティブなxコントロールのようなものを探しています。

0

2つのブラウザウィンドウ間の通信が必要ですが、まずは最初のステップから開始する必要があります。ブラウザウィンドウを別のウィンドウにどのように関連づけますか? なぜ連絡先BはCではありませんか?

答えはこの関係によって異なります。たとえば、Aが何らかの理由でBを生成させると、Bへのポインタ(単にセッションID)を渡すことになります。

関連する問題