2009-06-02 91 views
2

我目前有一個ActiveX控件,它鏈接到許多c/C++ dll中。問題是,我們現在需要使用此控件在IE以外的瀏覽器(最重要的是Firefox)上運行。將ActiveX控件移植到多瀏覽器上運行

當我看到它,我有以下選擇:

  • 寫控制作爲一個Firefox插件。這似乎是最快的,但會將我們緊緊地與Mozilla聯繫起來。
  • Silverlight或flex中的完整重寫。由於我們的控制規模可能會花費太長時間。
  • 創建一個混合的客戶端和服務器端解決方案,使用JavaScript作爲用戶界面,類似於Google Docs。

想知道是否有其他人試圖解決移植ActiveX控件的問題嗎?如果有的話,他們可以提供什麼建議?

在此先感謝

回答

6

使它成爲一個Netscape瀏覽器插件(見http://www.mozilla.org/projects/plugins/)和(如果你可以將代碼移植到這些平臺和瀏覽器在其他平臺上也)將與除了IE以外所有主流的Windows瀏覽器中工作。

+0

當然,這就是我的意思是Firefox插件,但這不僅限制我運行Firefox嗎? 謝謝,我認爲這將是唯一的解決方案 – gonzohunter 2009-06-02 14:54:50

3

使用FireBreath:http://www.firebreath.org

它旨在解決正是你的問題。你在firebreath抽象下實現了一切。如果您需要的任何功能不受支持,或者您不知道如何與FireBreath合作,那麼開發人員列表對於快速回答查詢非常有用。而且,由於它是開源的(但是獲得許可,所以您不必開源代碼),您也可以自己進行更改。使用firebreath編寫的任何東西都可用於IE,Firefox,Chrome,Safari和Opera(Opera不會100%正確地實現NPAPI;只需做一點工作就可以使其全部兼容)。