1

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

然而,在我的测试机器上,这是一台 Windows XP 计算机,window.external 无法正常工作。当我检查 window.external 对象的 typeof 时,我得到了“对象”,但是当我尝试为函数枚举它时,什么都没有。

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

我确信 windows.external 非常受欢迎,人们肯定在所有操作系统上都使用过它,包括 WinXp 和 IE6。知道为什么这会发生在我身上吗?

4

1 回答 1

1

好吧,我有点尴尬,但我想我应该告诉大家我是如何解决的,而不是删除问题,这样如果其他人足够愚蠢,他们就会知道。

我所指的函数调用了 mshtml dll,这不是我发送到 win xp 的设置构建的一部分。如果其中有像这样的异常,window.external 根本不执行函数。

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

于 2011-10-28T08:27:57.193 回答