我正在一个使用通过用户的网络摄像头录制的视频的网站上工作。记录器库不是我的代码,但在较高级别上,它会尝试使用HTML5(媒体记录器API),而在不使用Flash时会使用Flash5。在Safari上,这表示Flash。基本上,我为库提供了一个div,我希望记录器出现在该位置并将其插入到那里。
但是,我的一些用户报告了Safari的混乱(录像机未显示),我能够重现这种令人困惑的情况。在Mac OS 10.13.6上的Safari 12.0中,安装并启用了Safari的Adobe Flash:
当我导航到带有录像机的页面时,我希望在录像机区域看到一个“单击以使用Flash”按钮。但是,当我第一次加载页面时,该区域完全空白。奇怪的是,该按钮似乎确实存在,但没有显示:
我没有将Safari用作常规浏览器,所以这与我的定制化程度不一样。除非我没有丢失任何东西,否则感觉就像是Safari中的错误(我提交了错误报告,但他们明确表示不响应)。
我尝试了一些JavaScript技巧来“重新绘制”元素(例如,先隐藏然后显示),然后尝试使按钮立即显示,但没有任何运气。显然,我不能告诉用户“调整窗口大小”或“在应该有按钮的中间单击”。
有什么想法会导致此问题以及如何解决?