【发布时间】:2019-04-02 05:00:50
【问题描述】:
我正在尝试在我的页面上运行多个 Autodesk Forge Viewer (v6.2) 实例,但隐藏在选项卡中。
当用户切换标签时,它会隐藏并显示带有加载模型的查看器。
虽然我有这个工作,但任何已加载模型的隐藏实例都会中断事件(例如调整大小事件),并给出如下错误:
VM19014 viewer3D.min.js:53 Uncaught TypeError: Cannot read property '__webglFramebuffer' of null
at k.initFrameBufferMRT (VM19014 viewer3D.min.js:53)
我查看了.tearDown() 和finish(),但它们似乎完全卸载了查看器中的模型,从而减慢了用户的体验。
如果查看器不可见,是否可以暂停查看器?
编辑:
我接受了下面的答案,因为它是一个正确的解决方案,如果我重新做这个页面,我可能会选择一个。
最后,我采用了一种不同的解决方法,将整个选项卡内容移出屏幕,这样画布仍然存在于 DOM 中,并且不会跳转我的内容:
.tab-content {
top: -9999px;
left: -9999px;
position: absolute;
display: block !important;
}
【问题讨论】:
标签: javascript three.js autodesk-forge autodesk-viewer