2016-06-23 10 views
3

特定のメールプログラム(lotus-notes)を使用できるWebサイトを開発しようとしていますが、そうするために、通常はActiveXObjectを使用して作成されたアプリケーションでセッションを作成する必要があります)オブジェクトです。問題は、私はウェブサイトのエンドユーザではなく、ウェブサイト機能を動作させるためにユーザーに拡張機能を追加するように常に求めている、ユーザーフレンドリーではないWebサイトを作成したくないということです。JavaScriptのActiveXをカプセル化する

私は可能な限り最善の方法でアプリケーションをカプセル化するために、ActivateXObject()を使用する回避策を見つけるために最善を尽くしています。JavaScriptを使用して自分のウェブサイトに追加できるプラグインがありますActiveXObject()または同等の関数を使用しますか?

答えて

1

いいえ、ありません。 COMオブジェクト(これはActiveXObjectでした)を作成するには、ActiveX(旧IE)または古いスタイル(NPAPI)の "プラグイン"を使用したり書いたりできるブラウザをネイティブサポートしているブラウザを使用する必要があります。に。

すべての主要ブラウザは、NPAPIプラグインメカニズムのサポートを中止しています。

たとえば、SilverLightプラグインでCOMオブジェクトを作成できた可能性がありますが、NPAPIプラグインとして実装されているため、急速に消えています(2012年にはMicrosoftによってEOLされました。 2021、それはあなたを助けません)。

現時点では、標準ブラウザのWebページで実行されているJavaScriptコードからCOMオブジェクトを作成できる代替技術はありません。

+0

感謝を!私は、透明な方法でCOMオブジェクトを使用する方法を見つけなければならず、構成の詳細をユーザに気にする必要がありません。 JavaScriptを使用していない場合でも、それを行う方法があるかどうか知っていますか? – Akssimiro

+0

@Akssimiro:ブラウザではなく、いいえ。 –

0

私は、Javascriptを使用して通常のWebページから呼び出すCOMオブジェクトを持っています。 また、私はDominoデータベース(IBM Notesで使用されるデータベース)に直接呼び出しを行います。

あなたができることは、サーバー上にすべての機能を書き込んだ後、Javascriptを使用してブラウザから関数を呼び出すことです。 Webアプリケーションに公開したい機能のラッパーを構築するだけです。サーバーへのAjax呼び出しを実行して、処理を実行したり、データを取り出すことができます。

次の2つのプレゼンテーションでより多くの情報を見つけることができます助けを

http://blog.texasswede.com/mwlug-2015/

http://blog.texasswede.com/my-connect-2016-presentation-demo-database/

+0

遅く返事を申し訳ありません。ユーザーのメーリングクライアントを使用するには、クライアント側で関数を実行する必要があります。今私はこの状況に対処しています。 Lotus Notesアプリケーションで電子メールを自動的に送信するには、COMオブジェクトを使用する必要があります。現在、javascriptのmailto機能に置き換えています。プロセスにもう一度ステップを追加し、ユーザーが送信しなければならない電子メールの数に応じて、すべてのメッセージを送信するのに時間がかかることがありますが、JavaScriptコードでは半分以上が実行されます。とにかく助けてくれてありがとう! – Akssimiro

関連する問題