2012-02-23 10 views
1

明確にする:テキスト入力は不可能でなければならないことを意味します。Readonly FCKEditor

私は私がインターネットで見つかった多くのことを試してみましたが、何もうまくいかない:

var iframe = document.getElementById('fckFrame'); 
var doc = iframe.contentDocument || iframe.contentWindow.document; 
doc.body.setAttribute('contenteditable', false); 
doc.body.contentEditable='false'; 
doc.designMode='off'; 
doc.body.disabled=true; 

これが実行され、それはすべてのものを見つけて、エラーをスローしませんが、私はまだエディタでテキストを入力することができますよ:/

私のHTMLページの関数FCKeditor_OnComplete(editorInstance){}に一度コードを入れてみました。そして、エディタの作成後に呼び出す関数のfckeditor.jsにも書きました。どちらのケースも問題なく動作しますが、まだ入力できます。

また、firebugを使用して、エディタのiframeのbodyタグにcontenteditable = "false" disabled = "true"を設定しました。しかし、効果はない、私はまだ入力することができます。

は、私も、私は読み取り専用仕事をするために間違った主張を理解していないよ場合は、このデモを、見つけましたが、私はまた、(そこにはFCKeditorを

http://www.saulmade.nl/FCKeditor/FCKSnippets.php#demoAnchor

私はFCKEditorの最後のバージョンを使用してい

を入力することができます2.6.6)、変更することはできません。

どのような種類の解決策でも、機能する限り、公式の回避策やトリックは大歓迎です!

おかげ

+1

これはクライアント側のオプションである必要がありますか?さもなければ、潜在的な解決策はこの同様の質問で掲示されます:http://stackoverflow.com/questions/2069886/how-do-i-set-the-fckeditor-to-be-only –

+0

それはclientsideでなければなりません。とにかく、サーバー側のソリューションがクライアント側のコードに何らかの形で翻訳されていないのではないですか? – Ixx

+1

あなたはそれをオンまたはオフにすることはできません。基本的にサーバー側のコントロールを交換し、新しいコントロールのコンテンツを使用するように指示しています。 –

答えて

1

あなたはサーバー側のソリューションを使用して満足している場合this questionの情報があなたの問題を解決するだろうように思えます。

基本的にサーバー側のコントロールを交換し、新しいコントロールでコンテンツを使用すると言います。