Qt写的activeX插件,<object>标签无法正常隐藏显示操作

下边是我写的一个简单的例子,情况是这样的。

这个是用Qt写的一个IE插件显示3D地图的cab包。页面上我用div包裹一层
,用来控制object标签的显示隐藏,页面初始化的时候默认是隐藏的。在需要查看的时候点击显示,
将此插件显示出来,不需要的时候还可以隐藏掉。

问题就在这,在页面初始化隐藏的时候是可以办到的,点击显示也是可以正常显示插件的,但就是在显示完以后,
再去点击隐藏就怎么也隐藏不掉了。我试用了各种方式了都不行。

将Object标签本身显示隐藏不行。

将div宽度高度直接设置为0px,显示的时候在设置回来,也不行。

而且在部分IE8下边是可以正常隐藏和显示的。但是在其他版本的操作系统的IE8下有可能就会 出现以上问题。

我的电脑是windows 7 旗舰版,64位操作系统。

请各位大神帮帮忙,不知道是哪里出了问题。

$(function{
//显示3D地图
$("#showBtn").click(function(){
$("#3dMapDiv").show();
});
//隐藏3D地图
$("#hideBtn").click(function(){
$("#3dMapDiv").hide();
});
});


<div id="3dMapDiv" style="width:500px;height:500px;display:none;">
<object id="3DMap" classid="CLSID:46a66f7a-38d9-4acf-981f-9781f050c791" codebase="http://localhost:8080/test/cab/client.cab#Version=1,0,0,11" height="100%" width="100%">
</object>
</div> <br/>
<input id="showBtn" type="button" value="显示">
<input id="hideBtn" type="button" value="隐藏">
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问