現在Monacaを使って、QuillというWYSIWYGエディタ(http://www.softantenna.com/wp/review/quill/)を入れてテキスト入力ができるページを作成しています。
以下のHTMLコードをPCで見ると問題無く文字入力ができるようになりましたが、iPhoneのSafariでは、キーボードが表示されるものの、文字(領域)にフォーカスが合わず何も入力ができません。
Quill公式ページ上にあるデモをiPhone Safariで見ると問題無く文字入力ができます。
この現象についてお知恵拝借できたらと思います。
よろしくお願いいたします。
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> <meta http-equiv="Content-Security-Policy" content="default-src * data: gap: https://ssl.gstatic.com; style-src * 'unsafe-inline'; script-src * 'unsafe-inline' 'unsafe-eval'"> <script src="components/loader.js"></script> <script src="lib/onsenui/js/onsenui.min.js"></script> <script src="js/jquery-2.2.2.min.js"></script> <script src="js/app.js"></script> <link rel="stylesheet" href="components/loader.css"> <link rel="stylesheet" href="lib/onsenui/css/onsenui.css"> <link rel="stylesheet" href="lib/onsenui/css/onsen-css-components.css"> <link rel="stylesheet" href="css/style.css"> </head> <body> <!-- Include stylesheet --> <link href="https://cdn.quilljs.com/1.3.1/quill.snow.css" rel="stylesheet"> <!-- Create the editor container --> <div id="editor"> //ここをタップすると文字入力ができるはずが、フォーカスされず入力できない <p>Hello World!</p> <p>Some initial <strong>bold</strong> text</p> <p><br></p> </div> <!-- Include the Quill library --> <script src="js/quill.js"></script> <!-- Initialize Quill editor --> <script> var quill = new Quill('#editor', { theme: 'snow' }); </script> </body> </html>
追記:
onsenui.cssとonsen-css-components.cssを切ることで文字入力できることが分かりました。そこで後者onsen-css-components.cssを一旦切っておいて、onsenui.cssのみをいじったところ、「-webkit-user-select: none;」が問題であることが分かりました。文字入力したいのは#editor領域ですので、これだけをnotで除外したり、#editorだけ「-webkit-user-select」を「auto」にしたりしましたが、CSSが効きません。
これ以外で、#editorだけ「-webkit-user-select」を「auto」にさせる指定方法、あるいは他の問題点などご存知の方がいらっしゃいましたらよろしくお願いいたします。
以下のCSS指定では#editorにフォーカスさせることができませんでした。
*:not(#editor) { -webkit-touch-callout: none; -webkit-user-select: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important; }
#editor { -webkit-user-select: auto; -moz-user-select: text; }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。