2011-10-28 32 views
1

我一直在我的C​​#窗口應用程序中使用window.external成功調用我的C#形式的公共職能。我已經正確設置了objectforscripting屬性,這在我的開發機器上運行得非常好,它具有Windows 7和IE9。window.external不能在IE6(Win XP SP3)從C#應用程序

但是在我的測試機器上,這是一臺Windows XP電腦,window.external不工作。當我檢查window.external對象的typeof時,我得到'object',但是當我嘗試枚舉函數時,沒有任何東西。

當我嘗試調用該函數時,什麼也沒有發生。必須有一個JavaScript錯誤,但不知道它是什麼,因爲瀏覽器不告訴我。

我相信windows.external非常流行,人們必須在包括WinXp和IE6在內的所有操作系統上使用它。任何想法爲什麼發生在我身上?

回答

1

好吧,我有點尷尬,但我想我應該告訴大家我是如何解決這個問題的,而不是刪除問題,這樣如果其他人很愚蠢,他們就會知道。

我所指的函數有一個調用mshtml dll,這不是我發送給win xp的安裝版本的一部分。如果像這樣的例外,window.external根本不會執行一個函數。

我可以通過在設置中包含mshtml來解決它。

相關問題