2011-11-30 2 views
0

私はiPadでテストしていウェブサイト上のiframe内のフォームを持っているiPadのiOSのIFRAME内のテキストの入力またはTEXTAREA要素に光栄ではありません。タッチイベントは、 "text"型またはtextarea型の入力では機能しないようです。スワイプまたはタッチは、これらの領域では何も行わず、キーボードはポップアップしません。コンボボックス(選択)の要素は、私はちょうど良いと対話することができます。他の誰かがこの問題を抱えていますか?イベントは5

私はマークアップとスタイリングはかなり標準です唯一のiPadのiOS 5のiPadのiOSの4.3には問題がないが、誰もこの問題が発生していない場合、私は、コードを投稿することができます。私が考えることができる唯一のユニークな要素は、すべてのマークアップがjQuery tmplを使用して動的にロードされることです。

私はテキストエリアのスクロールに関するオンラインドキュメントを見てきましたが、これは別の問題のようです。

修正*

私はちょうど(インラインフレームの外に)直接ページをヒットし、まだ同じ問題を抱えています。誰もこの行動を以前に見たことがありますか?それは奇妙なCSSスタイルに起因するのでしょうか? Z-インデキシング?

答えて

0

私は...それはiOS版のバグではあり

を推測するか、あなたが作ったものへのリンクを投稿できますか? 私は私のiPod Touchでそれをテストすることができ...

+0

ソースを投稿できませんでしたが、マークアップをリッピングして試してみましたが、正常に動作しています。私は、元のWebアプリケーションからすべてのCSSをリッピング....まだ壊れた... javascriptのでなければなりませんが、私はそれを複製していないが、いくつかのコードを分離することができます場合、私はまた...(私は思う)私のすべてのイベントハンドラを削除しました私のクライアントのソースを投稿します。 – user771717

+0

まあ、私はあらゆる種類のものを試しました...私はjsエラーは見ませんでした。私はちょうど(「テキストエリア、入力」)$を追加しましたので、クリックしてイベントには、「テキスト」=テキストエリアの入力タイプに要素を登録するクリック(関数(){$(この).focus()});それがキーボードを触発してしまったのですが、引きずりが止まっている私のページにはまだ死活地帯があります。 :-( – user771717

2

はOKAYそれを得ました!だから私は、クリックイベントは登録されていたが、デフォルトのドラッグ動作は登録されていないことに気づいた。また、タッチイベントをクリックとmousemoveイベント処理に引き込んだドラッグ可能な動作のためのjquery UI拡張を実装したことを思い出しました。それが原因でした。私はその拡張機能を削除して代わりにこれを追加しました:github.com/furf/jquery-ui-touch-punchこれはiOS 4.3とiOS 5.1の両方で動作します

0

私はこの問題を数日前から知りました。インターネットのほとんどはあまりにもあります。しかし、いずれの投稿にも答えがありませんでした。これは私のために働いた解決策です。それはhttps://gist.github.com/tamarasaurus/dcf2d0331043586421f3に基づいています。うまくいけば、これは将来人々を助けるか、あるいは少なくとも正しい方向に向けることを望むでしょう。

document.addEventListener('keydown', function(e) { 
    window.focus(); 
}); 

document.addEventListener('touchend', function(e) { 
    window.focus(); 
}); 
関連する問題