2009-06-02 10 views
2

現在、多くのc/C++ dllをリンクするActiveXコントロールがあります。問題は、IE以外のブラウザ(特にFirefox)でこのコントロールを実行する必要があることです。マルチブラウザで動作するActiveXコントロールの移植

私はそれを見ると、私は次のオプションがあります。

  • は、Firefoxのプラグインとしてコントロールを作成します。これは最速になると思われますが、Mozillaに密接に結びついています。
  • Silverlightまたはflexでの完全な書き換え。私たちのコントロールのサイズのために、おそらく時間がかかりすぎるでしょう。
  • UIのJavaScriptを使用して、Googleドキュメントと同様にクライアントとサーバーの混合ソリューションを作成します。

誰かがActiveXコントロールの移植の問題を解決しようとしているのではないでしょうか?そして、もしあれば、彼らが提供できるアドバイスは何ですか?事前に

おかげ

答えて

6

作ることのNetscapeプラグイン(http://www.mozilla.org/projects/plugins/を参照)、(ポートこれらのプラットフォームにコードすることができます場合は、同様に他のプラットフォーム上やブラウザ)それはすべての主流のWindowsのIEを除くブラウザで動作します。

+0

確かに、これは私がfirefoxのプラグインを意味していたものですが、これはfirefoxの実行を制限するだけではありませんか? ありがとう、私はこれが唯一の解決策だと思った。 – gonzohunter

+0

いいえ、Netscape PluginのアーキテクチャはIEを除くすべてのメインストリームブラウザでサポートされています。そのためには、https://developer.mozilla.org/en/ActiveX_Control_for_Hosting_Netscape_Plug-ins_in_IEを使用するか、現在のActiveXインターフェイスをそのまま使用することができます。 – RichieHindle

+1

ちょうど、すべてのブラウザでNPAPIの実装には微妙な違いがたくさんあるので、たくさんのテストとデバッグが必要です。 –

3

使用FireBreath:まさにあなたの問題を解決するために設計されたhttp://www.firebreath.org

その; Firebreathの抽象化の下ですべてを実装します。サポートされていない機能やFireBreathの使用方法がわからない場合、devリストはクエリに素早く答えることができます。オープンソースなので(しかし、ソースコードを公開する必要がないようにライセンスされています)、あなた自身も変更を加えることができます。

Firebreathを使って書かれたものは、IE、Firefox、Chrome、Safari、おそらくOperaで動作します(Operaは100%正しくNPAPIを実装していません。

関連する問題