私のhtml5アプリにはいくつかのファイル入力があり、いくつかのデザイン要素をクリックして開く必要があります。このために、次の JQuery コードを使用します。
$('.btn').on('click', function() { $('#file-input').click(); });
このコードはデスクトップ ブラウザーでは完全に機能しますが、モバイル ブラウザーでは暗黙のうちに失敗します。さらに紛らわしいのは、大量のタップ (20 ~ 30 回) を行うと、実際に時々機能することです。もう 1 つは、Framework7 を使用していることです。いくつかのテストの後、Framework7 の初期化をコメントすると、以前のコードがモバイル ブラウザーで正常に動作することがわかりました。したがって、私の推測では、F7 は何らかの処理を行うためにすべてのページ クリックをインターセプトし、独自の組み込み DOM7 dom ライブラリを使用します。このクリックの実装は、セキュリティ上の理由からファイル入力で失敗します。どんな助けにも感謝します。F7 に詳しい人なら、これを説明できるかもしれません。それとも、完全に間違った方向に掘り下げているのかもしれません..