急问:关于OCX嵌入网页页面刷新的处理

时间:2021-10-25 06:00:44
MFC开发了一个OCX控件,当ocx加载在网页上时,按F5刷新,然后整个页面就卡住了

请问下,
大家是如何处理页面刷新的?

在代码中如何获取刷新的响应,我用ActiveX控件调试容器来调试代码的,都不知道该怎么模拟页面刷新,哪位大哥可以告诉下,怎么用?

6 个解决方案

#1


由于是网页游戏,所以页面比较复杂,试了下人家的网页游戏,好像都是直接重新加载
请问下我该在什么时候去重新加载

#2


那个调试的会弄了,我用IE调试就可以,请教下如何响应和处理刷新

#3


IE加载AcitveX控件,都会弹出一个对话框,是否加载。。。。;页面的刷新,是不是要重新加载ActiveX控件呢?

#4


是的,是要重新加载,请教下具体怎么弄

#5


引用 3 楼 herocxgood 的回复:
IE加载AcitveX控件,都会弹出一个对话框,是否加载。。。。;页面的刷新,是不是要重新加载ActiveX控件呢?


我调试了下,发现网页页面刷新的时候,有调用了析构函数。请假下如要重新加载该如何处理

#6


我调试了下,刷新网页的时候,有的时候能调用控件的OnCreate()函数,有的时候不调用,这是为啥。。。。
我自己也写了个接口给网页穿参数,也没有被调用

什么情况会导致网页刷新不调用控件的OnCreate()函数

htm文件如下:
<html>
<head>
<title>My Test</title>
</head>
<body style=" width:100%; height:100%; margin:0px; padding:0px; background-color:#000;">
<object ID="MyTest" style="position:absolute;"
    CLASSID="CLSID:F50AAEB1-208D-4624-9C83-1B1E5BCA8072" 
    CODEBASE="http://.../MyTest.CAB#version=1,0,0,1" >
</object>
<div align=center style="margin:0px; padding:0px;">
    <img src="images/Active_loading.gif" width=632 height=398 > 
</div>
<script language=javascript>
window.onload=function()
{
     MyTest.PrjName("Test") 
     MyTest.width = document.body.clientWidth;  
     MyTest.height= document.body.clientHeight;
}
</script>

</body>
</html>

#1


由于是网页游戏,所以页面比较复杂,试了下人家的网页游戏,好像都是直接重新加载
请问下我该在什么时候去重新加载

#2


那个调试的会弄了,我用IE调试就可以,请教下如何响应和处理刷新

#3


IE加载AcitveX控件,都会弹出一个对话框,是否加载。。。。;页面的刷新,是不是要重新加载ActiveX控件呢?

#4


是的,是要重新加载,请教下具体怎么弄

#5


引用 3 楼 herocxgood 的回复:
IE加载AcitveX控件,都会弹出一个对话框,是否加载。。。。;页面的刷新,是不是要重新加载ActiveX控件呢?


我调试了下,发现网页页面刷新的时候,有调用了析构函数。请假下如要重新加载该如何处理

#6


我调试了下,刷新网页的时候,有的时候能调用控件的OnCreate()函数,有的时候不调用,这是为啥。。。。
我自己也写了个接口给网页穿参数,也没有被调用

什么情况会导致网页刷新不调用控件的OnCreate()函数

htm文件如下:
<html>
<head>
<title>My Test</title>
</head>
<body style=" width:100%; height:100%; margin:0px; padding:0px; background-color:#000;">
<object ID="MyTest" style="position:absolute;"
    CLASSID="CLSID:F50AAEB1-208D-4624-9C83-1B1E5BCA8072" 
    CODEBASE="http://.../MyTest.CAB#version=1,0,0,1" >
</object>
<div align=center style="margin:0px; padding:0px;">
    <img src="images/Active_loading.gif" width=632 height=398 > 
</div>
<script language=javascript>
window.onload=function()
{
     MyTest.PrjName("Test") 
     MyTest.width = document.body.clientWidth;  
     MyTest.height= document.body.clientHeight;
}
</script>

</body>
</html>