ocx 加载 页面卡死

最近遇到的问题,页面需要用到控件,记录下查找问题的历程,方便后期查看!
最终结果,问题根本原因未找出!
目前解决办法:
    在项目中根页面中初始化也就是下贴代码,<router-outlet></router-outlet>中页面调用的时,在定义一个div容器,ts中获取容器的width,heigth,top,left 针对object做绝对定位。


使用的方法是:

<object id="hmylHsplay_id" style="display: none;z-index: 9999;position: absolute" classid="CLSID:F419C29C-5657-4728-B881-6D0B0D50C495"></object>

其中classID 就是控件的ID,加载的时候,classID直接映射到注册表中,页面频繁切换,会有几率出现卡死的情况。
原因就是classid引起的。网上的说法很多,有说是 资源未放开的问题等。

以下结论不确保正确:(有不对的欢迎指出)

结论1:根据性能高的电脑,在插件页面和非插件页面,渲染无压力。
在性能低的电脑,插件页和非插件页面,切换次数过多,渲染不出来。

在性能低的电脑,非插件页和非插件页面,切换无压力。

得出插件本身在频繁的初始化过程中会导致浏览器渲染能力能力下降

结论2:

页面卡问题应该是ie或系统的机制,当obj占用很多资源后,创建无效
测试:obj创建N个后,卡死

结论3:

ocx会在 页面触发upload的时候才销毁。(例F5刷新)。upload目前不知道代码怎么触发

以上未查找问题历程,记录下来方便下次继续查找。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值