并非总是在Safari上显示“单击以使用Flash”按钮

时间:2018-10-12 14:09:34

标签: javascript flash safari

我正在一个使用通过用户的网络摄像头录制的视频的网站上工作。记录器库不是我的代码,但在较高级别上,它会尝试使用HTML5(媒体记录器API),而在不使用Flash时会使用Flash5。在Safari上,这表示Flash。基本上,我为库提供了一个div,我希望记录器出现在该位置并将其插入到那里。

但是,我的一些用户报告了Safari的混乱(录像机未显示),我能够重现这种令人困惑的情况。在Mac OS 10.13.6上的Safari 12.0中,安装并启用了Safari的Adobe Flash:

enter image description here

当我导航到带有录像机的页面时,我希望在录像机区域看到一个“单击以使用Flash”按钮。但是,当我第一次加载页面时,该区域完全空白。奇怪的是,该按钮似乎确实存在,但没有显示:

  • 当我单击按钮应所在的区域时,它会响应(并提示我启用闪光灯)
  • 当我打开Web检查器工具时,将出现按钮(您也可以在此处看到动态插入的Flash对象的代码)

enter image description here

  • 当我简单地调整窗口大小时,按钮就会出现

enter image description here

我没有将Safari用作常规浏览器,所以这与我的定制化程度不一样。除非我没有丢失任何东西,否则感觉就像是Safari中的错误(我提交了错误报告,但他们明确表示不响应)。

我尝试了一些JavaScript技巧来“重新绘制”元素(例如,先隐藏然后显示),然后尝试使按钮立即显示,但没有任何运气。显然,我不能告诉用户“调整窗口大小”或“在应该有按钮的中间单击”。

有什么想法会导致此问题以及如何解决?

0 个答案:

没有答案