最近遇到的问题,页面需要用到控件,记录下查找问题的历程,方便后期查看!
最终结果,问题根本原因未找出!
目前解决办法:
在项目中根页面中初始化也就是下贴代码,<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目前不知道代码怎么触发
以上未查找问题历程,记录下来方便下次继续查找。