iframe内でcontenteditable trueのdivを作成し、ダブルクリックすると機能しなくなります。フォーカスはまだiframeに表示されていますカーソルはkeydownに応答しませんcontenteditable insideとiframeでdivをダブルクリックするとdivが無効になる
私はこれをどのように克服できますか?
編集:私は道場のエディタを実装している
。 ipadでthis linkを開くと、上記の問題が表示されます。
iframe内でcontenteditable trueのdivを作成し、ダブルクリックすると機能しなくなります。フォーカスはまだiframeに表示されていますカーソルはkeydownに応答しませんcontenteditable insideとiframeでdivをダブルクリックするとdivが無効になる
私はこれをどのように克服できますか?
編集:私は道場のエディタを実装している
。 ipadでthis linkを開くと、上記の問題が表示されます。
iframe内で動作するcontenteditable divを取得しようとすると複雑ですが、Dojoエディタのような特定のWYSIWYGエディタ内で動作させようとすると、別のレベルが難しくなります。インタラクションに影響を与える多くのJavaScript。それはあなたの質問に少し良いパラメータを説明するのに役立ちます。
ブラウザのデバッガ(Firebugなど)を使用して、クリックしたときの状況を確認しましたか?
この他のSO question and answer about contenteditable div vs iframeが有用です。
最後に、iOS Safariを使用している場合は、contenteditable属性がonly recently supported on that browserだったので、Safari 5.0以上を使用していることを確認してください。
EDIT:あなたはiOSの6を使用しているので 、あなたが編集可能なdiv要素をクリックしたときには、もう少し明確に何が起こっているか知っているようにthe iOS Safari JavaScript Debuggerを使用する必要があります。より具体的なエラーメッセージが表示された場合は、当社にご連絡ください。
は、デスクトップブラウザで正常に動作しています。この問題はipadでのみ発生します。私はipadのアプリケーションでdojoエディタを実装しようとしています –
それはiOS 6.0で起こっているので、私はJavaScriptエラー/イベントのトラブルシューティング方法に関する情報で私の答えを更新しました。 –
使用しているOSはどれですか? OS 5.0以降を使用していることを確認する必要があります。 (Apple's Technical Notes) and Safari Web Content Guideに従う。それは書かれています:
HTML contenteditable
属性は、iOS 5.0以降ではでサポートされています。以前のバージョンでは、スタイル付き要素内のテキスト入力を有効にするために使用されるcontenteditable
を、スタイル付きtextarea
要素に置き換えてください。 Safariでは、CSSを使用してtextarea
要素の外観をカスタマイズできます。必要に応じて、-webkit-appearance
をnoneに設定することで、プラットフォーム固有の組み込みスタイルをテキストエリア要素で無効にすることもできます。
古いOSバージョンを使用している場合、contenteditable
ではなくtextarea
個の要素を使用できます。その後、アプリケーションも同様に動作することが保証されます。
PS。 IPADを使用してwebsiteに行き、textarea
とどのように動作するか試してみてください。それはあなたのための例かもしれません。
希望に役立ちます。
OS 6.0を使用しています。単純なcontenteditable divを作成するとうまく動作しますが、dojoエディタを実装した後でこれが起こります。 –
@NisanthSojan 'dojo editor 'はIOSデバイスをサポートしていないことを申し訳ありません。多くの人がそれを開発しようとしますが、失敗します。 [Dojoのウェブサイト](http://dojotoolkit.org/reference-guide/1.9/releasenotes/1.9.html)をご覧ください。 ** iOS 4.x、5.x(モバイルサファリ)と6.x(エディタを除くすべてのDijitウィジェットを含む)** そしてこの[link](http://mail.dojotoolkit。 org/pipermail/dojo-interest/2011-February/052262.html)をDojoメールシステムから削除します。 – lvarayut
コードを表示してください。最良のケースでは、あなたの問題を示す最小限の例を構築してください。 –
@padde http://jsbin.com/upavuv/1/をご覧ください。 –
iframeの目的は何ですか? (いくつかありますが、私はそれがあなたに何を提供しているかについていくつかの明確化が必要です)私はcontenteditableが最終目標、編集可能なdiv、iframeは何らかの中間層であると仮定します。 –