我正在尝试在winforms WebBrowser控件中加载外部网页。我在机器上安装了IE(9.0.8112.16421)+ .NET 4.0。该页面包含一个脚本元素,其src属性设置为.js文件,其中包含运行Flash检测的函数。该函数的IE特定部分包含以下代码段...
正如您所看到的那样,上面的'自动化服务器无法创建对象',例外。它在WebBrowser控件中失败,如果我手动加载页面,它在IE中失败(相同的例外)。
当我在FF / Chrome中手动加载页面时,同一脚本的非IE部分通过navigator.plugins正确检测我的Flash安装,表明Flash已在计算机上正确安装。对于IE,我尝试运行启用了所有ActiveX设置的页面/脚本,启用了脚本设置,禁用了保护模式,并且服务于页面的主机和服务于脚本的主机都添加到了可信站点。对于WebBrowser控件,我还尝试附加一个自定义安全管理器,其中ProcessUrlAction允许所有内容。尽管如此,我每次都会遇到同样的例外。
我希望有人能说明为什么会这样,让我知道还有什么我可以尝试让它在WebBrowser控件中运行?
感谢。