skyline控件与Web CSS的兼容

本文详细分析了在Web工程中使用JS代码隐藏元素(如将3D地图元素设置为display:none)时,可能会导致Skyline控件意外卸载的情况。通过解释CSS display属性及document.getElementById()方法的使用,本文提供了避免此类问题的方法,并强调了在Web工程中谨慎使用元素隐藏代码的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

系统上线后,测试skyline与web solution的使用问题,在二三维切换以及三维中自动切回二维方案时,出现了skyline报错,“MPT not loaded"问题。原以为是skyline的js中写了些神奇的代码,一查skyline programer gruid 是js 调用skyline的接口报错后的返回值。持续查找此问题,定位到js的页面隐藏代码(document.getElementById("3dmap").style.display = "none"),会卸载skyline(Unloading skyline)。


.style.display使用说明:

1、CSS的display 属性,规定元素应该生成的框的类型。

2、.style.dsplay = "none",此元素不会被显示。

3、none :  CSS1 隐藏对象。与 visibility 属性的hidden值不同,其不为被隐藏的对象保留其物理空间。

具体内容可参照:CSS display属性 HTML DOM参考 CSS1属性参考


基于以上说明,也在单机上测试了document.getElementById("3dmap").style.display = "none"确实会将skyline的控件卸载,Web工程中慎重使用此属性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值