只读FCK编辑器
只是为了澄清:这意味着文本输入一定是不可能的。
我已经尝试了很多在互联网上找到的东西,但没有任何效果:
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 中我在创建编辑器后调用的函数中。两种情况都运行没有问题,但我仍然可以打字。
我还使用 firebug 在编辑器 iframe 的 body 标记中放置了属性 contenteditable="false"disabled="true" 。但没有任何效果,我仍然可以打字。
我什至找到了这个演示,如果我不理解使只读工作的错误声明,但我也可以在那里输入
http://www.saulmade.nl/FCKeditor/FCKSnippets.php#demoAnchor
我正在使用最新版本的 FCKEditor (FCKeditor 2.6.6) 并且无法更改它。
只要有效,任何类型的解决方案 - 官方的、解决方法或技巧都是受欢迎的!
谢谢
Just to clarify: It means text input must not be possible.
I have tried a lot of things I found in internet but nothing works:
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;
This is executed, it finds everything and throws no errors, but I'm still able to type text in the editor :/
I tried putting the code once in function FCKeditor_OnComplete( editorInstance ) {} in my HTML page, and also in fckeditor.js in a function I call after the editor was created. Both cases run without problems, but I still can type.
I also put attributes contenteditable="false" disabled="true" in body tag of the editor's iframe using firebug. But no effect, i still can type.
I even found this demo, which if I'm not understanding wrong claims to make readonly work, but I can also type there
http://www.saulmade.nl/FCKeditor/FCKSnippets.php#demoAnchor
I'm using the last version of FCKEditor (FCKeditor 2.6.6) and can't change it.
Any kind of solution - official, workaround or tricks are welcome as long as it works!
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
似乎这个问题上的信息可以解决您的问题如果您乐意使用服务器端解决方案,那么问题就来了。
它基本上是说交换服务器端的控件并使用新控件中的内容。
Seems like the information on this question would solve your problem if you're happy to use a server-side solution.
It basically says to swap out the control on the server-side and use the content in the new control.