0

非常に単純なシナリオで Android ブラウザーがクラッシュします (Galaxy S3、Android 4.1.2 でテストしています)。

テキスト入力とファイル入力を含むページがあります (ここでテストできますhttp://jsbin.com/agugit/1/ )

<input type="text" name="test"/>
<br />
<br />
file<input type="file" />

最初にテキスト フィールドにフォーカスして、キーボードから「次へ」キーを押すと、ネイティブ ファイル ピッカーがポップアップします。

ファイルを選択するか、写真を撮ると、次にブラウザがフリーズします。

代わりに、ファイル入力を直接 (「次へ」を使用するのではなく、タップすることによって) フォーカスしている場合、すべてが正常に機能します。

さまざまな回避策を試しましたが、見つかりませんでした。

助けやアイデアはありますか?

4

1 に答える 1

0

Androidで見つけた唯一の解決策は、すべてのファイル入力をデフォルトで無効にし(タブオーダーナビゲーションからスキップされるようにする)、「タップ」イベントをリッスンして、タップが発生したときにプログラムでフィールドにフォーカスすることです。ファイルピッカーがポップアップします。

フォーカスの後、たとえば 500 ミリ秒の遅延の後、フィールドを再び無効にします。

他のアイデアは引き続き歓迎されます。

于 2013-05-23T06:48:08.360 に答える