2011-02-04 3 views
4

ソフトキーボードがアンドロイドブラウザで開いているときに非同期機能が実行されないこの問題が発生しました。例えばキーボードが開いているときのアンドロイドブラウザタイマー

<input type='text' id='foo'/> 
.... 
document.getElementById("foo").addEventListener("keyup", function() { 
window.setTimeout(function() { alert("1"); }, 20); 
}, false); 

あなたは限り、あなたはテキスト入力に焦点を当てたままと警告が表示されることはありません。これはxhrコールバックにも当てはまります。 Ajaxリクエストを作成しようとすると、リクエストが送信されますが、テキストボックスに別の文字を入力するまで、完了していないコールバックは発生しません。

誰かが回避策を知っていますか? Googleには明らかに、その提案が実際に使用されていることがわかりますが、わかりやすく解明されたソースを見れば、その解決策はまだわかりません。

感謝任意の洞察力は、感謝

答えて

0

は「#outputarea」で選択した項目は、すべての時間をスライドさせることになり

$("#inputnum").keyup(function(e){ 
    if (e.keyCode != '13') { 
    $("#outputarea").slideUp('slow'); 
    }; 
}); 
のスタイルで、最新のjQueryのlibに使用して - とすぐに私はタイプとしてのソフトウェアキーボード上の任意の文字またはハードウェアキーボード。 jquery libにショットを付けることができますか?クロスブラウザーとの互換性が主な理由です。

関連する問題