Невозможно выделить текст с помощью iFrame на устройствах iOS (веб-набор) - PullRequest
0 голосов
/ 22 января 2019

Кажется, что выбор мобильных устройств на устройствах iOS работает неправильно, если текст содержится в iFrame, который смещен (дополнен, выделен краем) от верхней части страницы.

В следующем примере, если открыть страницу: https://viking2917.github.io/mobileselectionbug/ в мобильном браузере iOS, и нажмите и удерживайте слово «amet» в первой строке, чтобы выделить его, а затем попытайтесь расширить выделение, перетаскивая маркеры перетаскивания выделения текста, дескриптор перетаскивания будет сразу же переходить к в нижней части страницы, и если вы перетащите его вокруг, вы увидите, что ручка перетаскивания смещена от вашего пальца (похоже на величину смещения iFrame от верхней части страницы).

HTML-код для воспроизведения (размещен по ссылке выше):

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
    <meta name="description" content="">
    <meta name="viewport" content="width=device-width, user-scalable=no">
  </head>
  <body>
    <div>
      <div>
    <div style="height: 200px;"></div>
    <iframe srcdoc="<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam dignissim neque nec ante suscipit semper. Sed sit amet rutrum metus, in mattis ante. Quisque at nunc tellus. Maecenas ut rhoncus erat, sit amet ultricies augue. Aliquam et consectetur mauris. Pellentesque porttitor accumsan pretium. Vivamus risus lorem, varius in laoreet vel, interdum nec metus. Nam gravida vehicula lorem at lobortis. Curabitur sit amet libero ut nulla fermentum volutpat sed at mauris. Ut mollis at tellus vel tincidunt. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Integer lacinia iaculis odio, sed tincidunt massa accumsan a. Aliquam arcu urna, ullamcorper sagittis nunc eu, facilisis tempor felis. Ut fermentum justo in risus ullamcorper, tempus viverra neque venenatis. Aenean lectus sapien, interdum ut congue non, hendrerit sed diam. Suspendisse ante tellus, luctus eget ex eu, faucibus porttitor nulla.</p><p> Aliquam iaculis placerat tincidunt. Donec justo ligula, dictum ac volutpat accumsan, molestie eu est. Pellentesque lectus est, elementum sed finibus non, scelerisque a nunc. Cras id ornare turpis. Quisque consequat erat turpis. Vestibulum ut nulla feugiat, pretium eros et, dignissim nisi. Sed et finibus turpis. Morbi viverra vulputate lacus.</p><p>Sed in lorem laoreet, gravida metus nec, cursus nunc. Proin dignissim elit id urna imperdiet commodo. Nullam laoreet elementum risus vel tristique. Praesent aliquam ante id nibh condimentum, in semper lectus porta. Proin commodo leo sit amet finibus consectetur. Nam posuere lorem elit, at eleifend odio lobortis nec. Aenean ultricies tellus nec nunc porta, id hendrerit dui malesuada. Aliquam vel lacus feugiat tellus fermentum sollicitudin. Suspendisse consectetur ipsum ac ligula tincidunt molestie. Aenean vel ex eget justo pretium sodales eu sed lectus. Quisque malesuada rutrum tincidunt. Cras sit amet massa pulvinar, fermentum ante in, tristique diam. Etiam nec semper mauris. Donec ultricies purus ut est scelerisque eleifend imperdiet accumsan mi.</p>">
    </iframe>
      </div>
    </div>
  </body>
</html>

Не вижу, что я делаю что-то не так, есть идеи?

Действительно похоже на ошибку браузера. Это не работает на мобильных Chrome, Safari и Firefox.

1 Ответ

0 голосов
/ 05 февраля 2019

Это ошибка iOS / Safari. Исправление находится в бета-версии 12.2, которая будет выпущена в какой-то момент. Подробности здесь: https://bugs.webkit.org/show_bug.cgi?id=193663

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