当前位置:编程学习 > C#/ASP.NET >>

使用WebBrowser控件制作ActiveX控件,在IE中调用时无法显示WebBrowser

RT!
我的项目:制作一个ActiveX控件,他里面有一个WebBrowser控件;调试时,显示没问题。当我把他打包成CAB文件,并用一个JSP页面调用Active控件时,页面无法显示WebBrowser,出发控件的事件时,提示:无法访问已释放的WebBrowser!!!
我自己估计,是因为WebBrowser控件被IE给释放掉了(因为他们用同一个内核)。但是,网上有人这样做了(有偿的报表软件一般都有这样的内容)。不知道如何处理这个问题?还有我用JS可以声明这个CAB包控件,也可以调用它,但是我可以用什么方法把它呈现在页面中??
function OpenActive()
{
var EC = new ActiveXObject("EC.UserControl1");//声明控件,并new了一个变量
          EC.SetUrl("d:\\a.xls");//控件的方法
         //如何把EC呈现到页面中。。。
}
--------------------编程问答-------------------- --------------------编程问答-------------------- IE安全限制也可能是以个原因
我每次都得同意安装active才能使用 --------------------编程问答-------------------- 可能是IE需要ActiveX数字签名,否则视为不安全控件;
解决办法:

在IE 安全选择项设置“对未标记为安全的Acitve X控件”启用;

这样还是有问题,IE会出现非法关闭,想办法绕过IE的安全检测。

不会再告诉你! --------------------编程问答--------------------
引用 2 楼 lonelystarxing 的回复:
IE安全限制也可能是以个原因
我每次都得同意安装active才能使用

up --------------------编程问答-------------------- 为什么?,我这个连使用的提示都没有,直接给我挂了javascript
补充:.NET技术 ,  组件/控件开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,