2009-06-29 7 views
0

私は自分の会社のプレスリリースのための簡単な管理システムを開発しようとしています。このシステムの要件の1つは、プレスリリースの内容に関するインターフェースが用意されていることです。同社は4つのウェブサイトを持ち、すべてのプレスリリースを1か所に配置し、4つのサイトに必要なデータをそこから取得させたい。とにかく、wysiwygの編集者は、開発者以外の方がプレスリリースを簡単に入力できるようにすることです。jQueryダイアログにiframeを編集できないのですか?

ここで私は何をしようとしています。それをいくつかのpizzaz(それが良いと思えば、上司はそれが良いと思う)を与えるために、私はjQueryのモーダルダイアログを使用しようとしています。最後のページには、designMode = "on"とexeCommandを使用して編集可能なiframeがあります。

このiframeを通常のページに貼るだけで正常に動作します。私は物事を編集することができます、私はそれらを太字にすることができますイタリックを追加する、ああ、そうです...しかし、ダイアログには、編集することはできません。私はそれに何かを入力することはできません。

答えて

1

私は同じシナリオを持っていました。解決策はかなり単純です。 IFRAMEを可視にすると、designmode = onプロパティがIFRAMEに設定されます。 iframeを左に置くことさえできません:-1000pxそして "designmode = on"を設定してください。 IFRAMEは、画面領域内に表示される必要があります。したがって、解決方法は最初にIFRAMEを表示してから、デザインモードのプロパティをONに設定することです。

0

キーボードイベントの処理よりも、フレームワーク間で競合する可能性があります。 JSデバッガを次のステートメントでブレークするように設定してキーを押すとどうなりますか?この現象は、ブラウザ間で同じように起こりますか?

+0

確かに、私はIEを最初にチェックしたはずです。それはIEで動作します。しかし、Chrome、Firefox、Safari、Operaでは動作しません。デバッグに関しては、JQueryのブレークポイントをどこに置くべきかについてもわかりません。スクリプト全体が最小化されるので、変数名は正確には明確ではありません。 –

+0

特定のコード行にブレークポイントを設定するのではなく、デバッガに次のステートメントでブレークするように指示します(Firebug 1.4のベータ版にはボタンがあり、WebKitはあまりにもそうです)。 また、jqueryのWebサイトでは、最小化されていないバージョンのjqueryを見つけることができます。この問題をデバッグしている間にそれらを使用する価値があります。 –

+0

私は明日それを見なければならないでしょう。しかし、私はそれが私に良いことをするつもりはないと思う。私はiframeに焦点を合わせることさえできません。私はカーソルに行くことさえできません。それはdesignModeがoffに設定されているかのようですが、私がファイアバグでそれを調べると、間違いなくオンになります。私はそれにタブをしようとしたが、タブすることができますが、私はまだそれの中に焦点を持っていない。 –

関連する問題