同一IE进程打开多个内嵌activex控件的页面,Activex不释放?

risingsoft 2008-01-04 11:49:11
给公司编写了一个ACTIVEX控件,然后建立两个HTML页:
第一个,index.htm,里面有一按钮,按下的时候使用javascript的window.open方式打开pop.htm,一次打开3个(>1个都有问题,越多越容易出问题)
第二个,pop.htm,内嵌ACTIVEX

问题,从index.htm打开3个pop.htm后,依次关闭,保留index.htm,发现ACTIVEX并没释放?可是也有释放的时候,释放是由IE控制的,如何自行控制强制让它释放掉?这样就会导致出问题,上次的ACTIVEX没释放,又从idnex.htm里open的时候,出现IE访问地址错误,大致是000...那种红叉,如何解决
...全文
241 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
所得寺内 2008-07-15
  • 打赏
  • 举报
回复
DAX Error吧?

目前没有有效的解决方案。
你第一个打开没问题,第二个打开时绝对会出现DAX ERROR,然后你手动刷新一下第二个窗口,没问题,然后就可以打开第三个窗口,但第四个还是会出现你第二个窗口的问题,只要你每次都手动刷新窗口的话,就可以避免。也许控制一下打开窗口的父窗口应该可以避免这个麻烦(我没试过)。

CodeGear官网上修改AxCtrls的方法不好用!!
risingsoft 2008-01-04
  • 打赏
  • 举报
回复
不行....

index.htm:
<html>
<head>
<script language="JavaScript" type="text/JavaScript">
<!--
var cnt=0;
function btnPopWindow() { //v2.0
//++cnt;
cnt=1;
window.open("pop.htm","test"+cnt,"scrollbars=yes,resizable=yes,fullscreen=no,top=0,left=0,height=800,width=600",true);
//++cnt;
cnt=2;
window.open("pop.htm","test"+cnt,"scrollbars=yes,resizable=yes,fullscreen=no,top=0,left=0,height=800,width=600",true);
}
//-->
</script>
</head>
<body>

<input type="button" onClick="btnOpenFile()" value="打开">

</body>
</html>

pop.htm:
<html>
<head>
<script language="JavaScript" type="text/JavaScript">
<!--
var cnt=0;
function btnOpenFile() { //v2.0
var DcmImage=document.all("DcmImage1");
DcmImage.OpenFile(true);
}
//-->
</script>
</head>
<body>

<input type="button" onClick="btnOpenFile()" value="打开">


<OBJECT useas="dcmimage" classid="clsid:E33E34AA-1D77-4040-BC7D-E88DEF66650A" id="DcmImage1" name="DcmImage1" VIEWASTEXT width="600" height="600">
</OBJECT>
</body>

</html>
risingsoft 2008-01-04
  • 打赏
  • 举报
回复
我试验下。。。看看效果
hongqi162 2008-01-04
  • 打赏
  • 举报
回复
initialization
TActiveFormFactory.Create(
ComServer,
TActiveFormControl,
TActive1X,
Class_Active1X,
1,
'',
OLEMISC_SIMPLEFRAME or OLEMISC_ACTSLIKELABEL,
tmSingle);--这里将默认的tmApartment修改成tmSingle再试试
end.

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧