window.external在C#App的IE6(Win XP SP3)中无效

时间:2011-10-28 06:59:19

标签: c# .net interop browser window.external

我一直在我的c#windows应用程序中成功使用window.external来调用我的C#表单中的公共函数。我已经正确设置了objectforscripting属性,这在我的具有Windows 7和IE9的开发机器上非常有效。

然而,在我的测试机器上,这是一台Windows XP计算机,window.external无效。当我检查window.external对象的typeof时,我得到'object',但是当我尝试枚举它的函数时,没什么。

当我尝试调用该函数时,没有任何反应。必须有一个javascript错误,但不知道它是什么,因为浏览器没有告诉我。

我确信windows.external很受欢迎,人们必须在包括WinXp和IE6在内的所有操作系统上使用它。知道为什么会发生这种情况吗?

1 个答案:

答案 0 :(得分:1)

好吧,我有点尴尬,但我想我应该告诉每个人我是如何解决它而不是删除这个问题,这样如果其他人一直都很愚蠢,他们就会知道。

我所指的功能是对mshtml dll的调用,这不是我发送给win xp的设置版本的一部分。 window.external根本不执行任何函数,如果像这样一个例外。

我可以通过在设置中包含mshtml来解决它。