只是爲了澄清:它意味着文本輸入不可能。只讀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)並且不能改變它。
任何類型的解決方案 - 只要工作正常,解決方法或技巧是受歡迎的!
感謝
這是否需要成爲客戶端選項?否則,一個潛在的解決方案發布與這個類似的問題:http://stackoverflow.com/questions/2069886/how-do-i-set-the-fckeditor-to-be-readonly – 2012-02-23 21:34:28
它必須是客戶端。無論如何,是不是沒有將服務器端解決方案以某種方式轉換爲客戶端代碼? – Ixx 2012-02-23 21:36:42
不能以可開啓和關閉的方式進行。它基本上說換掉服務器端的控制,並使用新控件中的內容。 – 2012-02-23 21:38:34