Кнопка «Нажмите, чтобы использовать Flash» не всегда отображается в Safari - PullRequest
0 голосов
/ 12 октября 2018

Я работаю над сайтом, который использует видео, записанное через веб-камеру пользователя.Библиотека рекордеров - это не мой код, но на высоком уровне она пытается использовать HTML5 (Media Recorder API), где это возможно, и возвращается к Flash, где нет.На Safari это означает Flash.По сути, я поставляю библиотеке элемент div, в котором я хочу, чтобы появился рекордер, и он вставляет его туда.

Однако некоторые из моих пользователей сообщали о путанице в Safari (видеорегистратор не показывался), и ясмог воспроизвести эту запутанную ситуацию.С Safari 12.0 в Mac OS 10.13.6 с установленным Adobe Flash и включенным в Safari:

enter image description here

при переходе на страницу с видеомагнитофоном,Я ожидаю увидеть кнопку «Нажмите, чтобы использовать Flash» в области видеомагнитофона.Но когда я впервые загружаю страницу, область становится полностью пустой.Как ни странно, кажется, что кнопка действительно есть, но просто не отображается:

  • Когда я нажимаю на область, где должна быть кнопка, она отвечает (и предлагает мне включить вспышку)
  • Когда я открываю инструмент Web Inspector, появляется кнопка (здесь также можно увидеть код для объекта Flash, который вставляется динамически)

enter image description here

  • Когда я просто изменяю размер окна, появляется кнопка

enter image description here

Я не использую Safari в качестве своегообычный браузер, так что у меня не сильно настроенная конфигурация.Если я что-то упускаю, это похоже на ошибку в Safari (я подал отчет об ошибке, но они специально говорят, что не отвечают).

Я попробовал несколько уловок javascript, чтобы «перерисовать» элемент (например, скрыть, затем показать), чтобы попытаться получить кнопку, чтобы показать сразу, но без какой-либо удачи.Очевидно, я не могу сказать пользователям «изменить размер окна» или «щелкнуть посередине там, где должна быть кнопка».

Есть идеи, что может быть причиной и как это исправить?

...