Ошибка мобильного Chrome и сбой на этой линии - PullRequest
0 голосов
/ 30 апреля 2018

На Android 5.1 и 6 (на android 7 он работает нормально) с помощью мобильного браузера Chrome (66.0.3359.139) У меня возникает сбой chrome, когда я хочу открыть диалоговое окно загрузки файла. Я думаю, что проблема может быть связана со свойством accept. Я пробовал 4 разных андроид устройства и проблема та же.

Есть идеи?

<input type="file" accept="image/*">

1 Ответ

0 голосов
/ 04 мая 2018

Это ошибка в последней версии Chrome (версия 66).

Возможное решение - удалить атрибут accept для Chrome 66 на Android <7.x: </p>

if (window.navigator.userAgent.match(/.*Android [456]\..*Chrome\/66\..*/)) {
  document.querySelectorAll('input[accept="image/*"]')[0].removeAttribute('accept');
}

edit: ошибка была подтверждена Google в твиттере.

edit 2: ошибка была исправлена ​​в Chrome 67 (67.0.3396.68). Патч: https://chromium.googlesource.com/chromium/src/+/f248278a23c62358aff045ce221cc2370c39f95b

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...