问题描述
- 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="隐藏">