Я встроил редактор Ace в свое веб-приложение, и когда приложение открыто на iPhone (Safari или Chrome), кнопка «вставить» не отображается в меню.
Однако я вижу эту кнопку, когда:
Кнопка, о которой я говорю:
В моем приложении:
UPD: еще более странно - когда я открываю нижеприведенный фрагмент с iPhone - я также вижу кнопку.
Так что вопрос скорее - из-за чего может пропадать эта кнопка на моей реализации.
Фрагмент, используемый для встраивания:
editor = ace.edit("editor");
editor.setOptions({
mode: "ace/mode/python",
wrap: "off",
tabSize: 4,
overwrite: false,
useWorker: false,
newLineMode: "auto",
useSoftTabs: true,
firstLineNumber: 1,
indentedSoftWrap: true,
navigateWithinSoftTabs: false,
})
#editor {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/ace/1.10.1/ace.js"
integrity = "sha512-U/FB3cdRpCPIpdDLjvLQoqCiupCM95qGrIMZqb99+84XrRQp4EppJ0gfVZAL5kcI9owxxKxrMrrFDJP1RfKAXQ= = "
crossorigin = "anonymous" referrerpolicy = "no-referrer"></script>
<div id = "editor"></div>
@esqew, развернул приложение, чтобы вы его увидели, и теперь я тоже его вижу 😁. Он не работает только для локальной отладки (через http) и работает через https. Спасибо! вы реально помогли!
Выяснил причину 🤦♂️ Кнопка вставки показывается только при размещении страницы по https
Я развернул свое приложение и теперь вижу кнопку. Однако он не отображается при локальной отладке (через HTTP).
кнопка вставки работает только при наличии navigator.clipboard. Браузеры теперь ограничивают его до localhost и https://
@auser, приятно знать. Поскольку приложение работало на ПК и обращалось по IP - это был ни локальный хост, ни https
Невозможно воспроизвести на моем iPhone — опция
Paste
отображается и полностью функциональна во фрагменте выше.