奇航 2015-01-27 08:24 采纳率: 100%
浏览 2706

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="隐藏">
  • 写回答

0条回答

    报告相同问题?

    悬赏问题

    • ¥15 多电路系统共用电源的串扰问题
    • ¥15 shape_predictor_68_face_landmarks.dat
    • ¥15 slam rangenet++配置
    • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
    • ¥15 对于相关问题的求解与代码
    • ¥15 ubuntu子系统密码忘记
    • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
    • ¥15 保护模式-系统加载-段寄存器
    • ¥15 电脑桌面设定一个区域禁止鼠标操作
    • ¥15 求NPF226060磁芯的详细资料