2012-02-23 29 views
1

只是爲了澄清:它意味着文本輸入不可能。只讀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; 

這被執行時,它發現的一切,不引發錯誤,但我仍然能夠在編輯器中鍵入文本:/

我試着在函數FCKeditor_OnComplete(editorInstance){}中將代碼放入我的HTML頁面,並且在創建編輯器後調用的函數中的fckeditor.js中。兩種情況都沒有問題,但我仍然可以輸入。

我還使用螢火蟲在編輯器的iframe的body標籤中放置屬性contenteditable =「false」disabled =「true」。但沒有效果,我仍然可以打字。

我甚至發現這個演示,這要是我沒有理解錯的權利要求進行只讀工作,但我還可以鍵入有

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

我使用FCKEditor的最後一個版本(的FCKeditor 2.6.6)並且不能改變它。

任何類型的解決方案 - 只要工作正常,解決方法或技巧是受歡迎的!

感謝

+1

這是否需要成爲客戶端選項?否則,一個潛在的解決方案發布與這個類似的問題:http://stackoverflow.com/questions/2069886/how-do-i-set-the-fckeditor-to-be-readonly – 2012-02-23 21:34:28

+0

它必須是客戶端。無論如何,是不是沒有將服務器端解決方案以某種方式轉換爲客戶端代碼? – Ixx 2012-02-23 21:36:42

+1

不能以可開啓和關閉的方式進行。它基本上說換掉服務器端的控制,並使用新控件中的內容。 – 2012-02-23 21:38:34

回答

1

好像在this question的信息將解決你的問題,如果你願意使用一個服務器端解決方案。

它基本上是說換掉服務器端的控件並使用新控件中的內容。