【发布时间】:2011-08-05 08:39:30
【问题描述】:
我的 .NET 程序中有 WebBrowser 控件。实际上,使用哪个 .net 包装器(wpf 或 winforms)并不重要,因为它们都包装了 ActiveX 组件“Microsoft Internet Controls”(ieframe.dll)。
所以我将一些 html/js 代码加载到 WebBrowser 中。此代码尝试创建一些 ActiveX 并失败。完全相同的代码在加载到完整的 IE 中时可以正常工作。但在 WebBrowser 中失败:new ActiveXObject("myprogid") throws "Automation server can't create object"。
WebBrowser 控件是否具有允许创建 ActiveX 的能力?
更新:我添加了“
<!-- saved from url=(0014)about:internet -->
" 在加载到 WebBrowser 的 html 顶部。没用。
【问题讨论】:
-
你解决过这个问题吗?我有完全相同的问题!问候。
-
不,我没有找到问题的解决方案。但我使用了一种解决方法:我在 .net 主机(WebBrowser 所在的位置)中创建了 ActiveX,并使其可用于 WebBrowser 内的 JS 代码。
-
您能否详细说明您的解决方法,包括代码示例?我有类似的问题!问候。
-
@AviramNetanel 请我回答
标签: activex webbrowser-control